JavaScript 文字列から指定した文字を削除する
JavaScript
で文字列から指定した文字を削除します。
他の言語ではreplace
で指定した文字を削除することがよくありますが、JavaScript
でreplace
を行う場合は注意が必要です。
replace
JavaScript
ではreplace
は 最初にマッチした文字列しか変換しません。
var str = 'abcabc';
console.log(str.replace('a', '')); // "bcabc"(最初の'a'しか置換されない)
JavaScript
でreplace
をする場合は正規表現を使う必要があります。
var str = 'abcabc';
console.log(str.replace(/a/g, '')); // "bcbc"
正規表現を使わない場合
正規表現を使わない場合は、以下のようにsplit
とjoin
を組み合わせる方法があります。
split
を実行してa
で区切った配列に変換し、join
で配列を全て結合することにより、区切り文字のa
が削除されるという方法です。
var str = 'abcabc';
console.log(str.split('a').join('')); // "bcbc"