本記事では、JavaScriptで指定した文字を別の文字に置き換える方法について解説しています。
JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!
綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!
最初に一致した文字のみ置き換える
最初に一致した文字のみ置き換えたい場合は、replaceメソッドを使用します。基本的な使い方は以下のとおりです。
String.replace(searchValue ,replaceValue)
構文解説
- String:元の文字列
- searchValue:置換前の文字列
- replaceValue:置換後の文字列
先輩くん
replaceメソッドを使用したサンプルコードを用意したので、確認してみましょう!
let str = "打しゃ 走しゃ 勝しゃ 走者一掃";
console.log(str.replace("しゃ", "者")); // => 打者 走しゃ 勝しゃ 走者一掃
上記のコードは、変数strに代入されている文字列の「しゃ」の文字を「者」に置き換えます。一番初めの打しゃが打者に置き換わっていますが、2番目以降の走しゃ・勝しゃは置き換わっていないことが確認できます。
一致した全ての文字を置き換える
一致した全ての文字を置き換えたい場合は、replaceAllメソッドを使用します。基本的な使い方は以下のとおりです。
String.replaceAll(searchValue ,replaceValue)
構文解説
- String:元の文字列
- searchValue:置換前の文字列
- replaceValue:置換後の文字列
先輩くん
replaceメソッドで使用したサンプルコードを、replaceAllメソッドに書き換えてみましょう!
let str = "打しゃ 走しゃ 勝しゃ 走者一掃";
console.log(str.replaceAll("しゃ", "者")); // => 打者 走者 勝者 走者一掃
replaceメソッドの時に置換されなかった、走しゃ・勝しゃの文字列が走者・勝者に置換されていることが確認できます。