ホームページ >ウェブフロントエンド >jsチュートリアル >jsで特定の文字列値のサイズとバイト数を変更する方法
JavaScript 文字列内の特定の位置の値を変更するには、次の 3 つの方法があります。文字コードを使用して新しい文字の文字コードを取得し、それを使用して文字列内の指定された位置の値を置き換えます。 splice() メソッドを使用して、文字列内の指定された位置にある文字を置き換えます。バイト文字列の場合は、文字列を Uint16Array に変換し、対応する位置を変更してから、変更された Uint16Array を文字列に変換します。
JavaScript文字列内の特定の位置の値を変更する方法
方法1: 文字コードを使用する
文字列内の特定の位置の値を変更するには、文字コードを使用できます。文字コードは、Unicode 文字セット内の文字の対応する値を表す数値です。
<code class="js">const str = "Hello"; const newCharacter = "W"; const newCharCode = newCharacter.charCodeAt(0); // 获取新字符的字符代码 str[2] = String.fromCharCode(newCharCode); // 用新字符代码更改字符串中指定位置的值 console.log(str); // 输出: "Hewllo"</code>
方法 2: splice() メソッドを使用する
splice()
メソッドを使用して、文字列内の指定された位置の文字を置換することもできます。
<code class="js">const str = "Hello"; const replacementCharacter = "W"; const index = 2; str.splice(index, 1, replacementCharacter); // 用新字符替换指定位置的字符 console.log(str); // 输出: "Hewllo"</code>
バイトの変更
JavaScript 文字列は UTF-16 でエンコードされており、各文字は 2 バイトで表されるため、文字列内の文字のバイトを直接変更することはできません。文字のバイトを変更するには、次の手順を実行します:
以上がjsで特定の文字列値のサイズとバイト数を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。