JavaScript では、文字列は不変ですが、指定されたインデックスの文字値は 2 つの方法で変更できます。1 つは String.prototype.substr() と String.prototype.concat() を使用して文字列を分割し、再接続する方法です。正規表現を使用して、指定されたインデックスにある文字を置換します。
#JavaScript で文字列の特定のビットの値を変更する方法
JavaScript では、文字列を可変にすることはできませんつまり、個々の文字を直接変更することはできません。ただし、文字列内の特定のビットの値を変更するには 2 つの方法があります:1. String.prototype.substr() と String.prototype.concat()## を使用します。 #この方法では、文字列を 2 つの部分に分割します。変更する文字の前の部分と、変更する文字の後の残りの部分です。次に、新しい文字を中央のセクションに挿入し、すべてのセクションを再接続します。
<code class="javascript">const str = "Hello World"; const index = 6; // 字符 "o" 的索引 const newChar = "a"; const newStr = str.substr(0, index) + newChar + str.substr(index + 1);</code>
この方法では、正規表現を使用して、特定のインデックスの文字を置換します。正規表現を作成するときは、^ (文字列の先頭を示す) と $ (文字列の末尾を示す) を使用して、置換する文字を指定します。
<code class="javascript">const str = "Hello World"; const index = 6; // 字符 "o" 的索引 const newChar = "a"; const newStr = str.replace(new RegExp(`^.{{{index}}}`), newChar);</code>
どの方法を使用しても、変更された文字列は新しい変数に保存されますが、元の文字列は変更されません。
以上がjsで文字列内の特定のビットの値を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。