JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで文字列からテキストを削除する方法|substrとreplaceの使い方を解説

JavaScriptで文字列からテキストを削除するには、主にsubstrメソッドreplaceメソッドの2つの方法があります。それぞれの使い方を、構文・コード例・実行結果とあわせてわかりやすく解説します。

方法1:substrメソッドで部分文字列を抽出する

JavaScriptのStringクラスには、指定した文字列から部分文字列を抽出するためのsubstrメソッドが用意されています。開始位置と文字数を指定することで、文字列の先頭・末尾、あるいはその両方から不要なテキストを取り除くことができます。

構文

str.substr(start[, length])

startは抽出の開始位置(0始まり)、lengthは抽出する文字数です。lengthを省略した場合は、開始位置から文字列の末尾までがすべて抽出されます。

コード例

let a = 'Hello world'
console.log(a.substr(0, 5))
console.log(a.substr(6))
console.log(a.substr(4, 3))

実行結果

Hello
world
o w

1つ目は先頭から5文字を抽出、2つ目は6文字目以降をすべて抽出、3つ目は4文字目から3文字を抽出しています。このように必要な部分だけを取り出すことで、結果的にテキストを削除した文字列を得られます。

方法2:replaceメソッドで空文字列に置き換える

Stringクラスのreplaceメソッドを使うと、指定した部分文字列を別の文字列に置き換えられます。置き換え後の文字列として空文字列("")を指定すれば、該当するテキストを削除できます。

構文

str.replace(old, new)

コード例

let a = 'Hello world'
console.log(a.replace(" world", ""))
console.log(a.replace("Hello ", ""))
console.log(a.replace("o w", ""))

実行結果

Hello
world
Hellorld

1つ目は末尾の「 world」を、2つ目は先頭の「Hello 」を削除しています。3つ目のように、文字列の途中にあるテキストも削除可能です。

補足:すべての一致箇所を削除したい場合

replaceメソッドはデフォルトでは最初に一致した1箇所しか置き換えません。文字列内のすべての一致箇所を削除したい場合は、正規表現に「g」フラグを付けるか、ES2021で追加されたreplaceAllメソッドを使用します。

let a = 'apple banana apple'
console.log(a.replace(/apple /g, ""))   // banana
console.log(a.replaceAll("apple ", "")) // banana

なお、substrメソッドは現在では非推奨(レガシー)とされているため、新規のコードではsubstringメソッドやsliceメソッドの使用が推奨されます。用途に応じて適切なメソッドを選びましょう。

  1. JavaScriptの配列を文字列に変換する方法【toString()の使い方を解説】

    JavaScriptで配列の要素をひとつの文字列として扱いたい場面はよくあります。そんなときに便利なのがtoString()メソッドです。このメソッドを使うと、配列の各要素がカンマ(,)で区切られたひとつの文字列に変換されます。以下は、ボタンをクリックすると配列の中身が文字列として画面に表示されるシンプルなサンプルコードです。サンプルコード<!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-

  2. 【Python】Tkinterでラベルのテキストを削除する方法をわかりやすく解説

    Tkinterは、PythonでGUIベースのアプリケーションを作成・開発するための標準ライブラリです。この記事では、何らかのテキストが表示されているラベルから、そのテキストを削除する方法を解説します。 ラベルからテキストを削除するには、ラベルの表示を切り替えるトリガーとして機能するボタンを作成します。具体的には、config()メソッドを使ってラベルのtext属性を空の文字列に書き換えます。 サンプルコード # Tkinterライブラリをインポート from tkinter import * # tkinterフレームのインスタンスを作成 win = Tk() # ウィンドウのサイズを