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"