replaceメソッド
replaceメソッドは文字列の一部を検索して置換します。
第一引数には置換対象の部分文字列を、
第二引数には置換後の部分文字列を受け取ります。
構文
文字列.replace(置換対象, 置換後の文字列);
例
文字列内の
'ab'を'!'に置換してみましょう:
let str = 'abcde';
let res = str.replace('ab', '!');
console.log(res);
コード実行結果:
'!cde'
例
文字列内のすべての一致を置換してみましょう:
let str = 'ab cde ab';
let res = str.replace('ab', '!');
console.log(res);
最初に一致した部分のみが置換されていることがわかります:
'! cde ab'
例
replaceメソッドが最初の一致のみを置換するにもかかわらず、
ループを使用してすべての一致を置換することができます:
let elem = 'ab';
let str = 'ab cde ab';
while (str.includes(elem)) {
str = str.replace(elem, '!');
}
console.log(str);
コード実行結果:
'! cde !'
関連項目
-
正規表現を使用して文字列の一部を検索・置換する
メソッド
replace