【JavaScript】文字列のn文字目を置き換える


javascriptのstringの特定のn文字目を変更することを考える。

あまり使う機会はないけど例えば数値文字列”122.333″の1の位を変えたいとか、復活の呪文の特定文字を変更したいとか。

色々な方法で置き換えてみます。

配列アクセス 失敗例

読み取りはできるが書き換えはできない。

切り出し slice, substr, substring

文字列の切り出し関数を組み合わせて置き換える。

置き換え replace

正規表現の知識はいるけど汎用性が高い。

置き換え split().join()

よくreplaceAllで正規表現の代わりに使われる方法です。

今回の例だと結局正規表現を使うので特にこうする理由はなさそう。

 

どれを使ってもよさそうですが簡単で変なことが起きにくいsubstrにしました。


コメントを残す

メールアドレスが公開されることはありません。