1. ホーム
  2. javascript

[解決済み] JavaScriptで特定のインデックスにある文字を置き換えるには?

2022-02-05 22:43:54

質問内容

ある文字列、例えば Hello world で、インデックス3の文字を置換する必要があります。インデックスを指定して文字を置き換えるにはどうすればよいのでしょうか?

var str = "hello world";

のようなものが必要です。

str.replaceAt(0,"h");

解決するには?

JavaScriptでは、文字列は ふへん ということは、変更された内容を持つ新しい文字列を作成し、それを指すように変数を代入するのが最善策です。

を定義する必要があります。 replaceAt() を自分で機能させる。

String.prototype.replaceAt = function(index, replacement) {
    return this.substr(0, index) + replacement + this.substr(index + replacement.length);
}

そして、こんな風に使ってください。

var hello = "Hello World";
alert(hello.replaceAt(2, "!!")); // He!!o World