JavaScript 문자열의 특정 위치에 있는 값을 수정하는 방법에는 세 가지가 있습니다. 문자 코드를 사용하여 새 문자의 문자 코드를 가져온 다음 이를 사용하여 문자열의 지정된 위치에 있는 값을 바꿉니다. 문자열의 지정된 위치에 있는 문자를 바꾸려면 splice() 메서드를 사용합니다. 바이트 문자열의 경우 문자열을 Uint16Array로 변환하고 해당 위치를 수정한 다음 수정된 Uint16Array를 문자열로 변환합니다.
JavaScript 문자열의 특정 위치 값을 수정하는 방법
방법 1: 문자 코드 사용
문자열의 특정 위치 값을 수정하려면 문자 코드를 사용하면 됩니다. . 문자 코드는 유니코드 문자 집합에서 문자의 해당 값을 나타내는 숫자입니다.
<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바이트로 표시되므로 문자열의 문자 바이트를 직접 수정할 수 없습니다. 문자의 바이트를 수정하려면 다음 단계를 따르세요.
<code class="js">const str = "Hello"; const charIndex = 2; // 修改第 3 个字符(索引从 0 开始) const newCharacter = "W"; const charCode = newCharacter.charCodeAt(0); // 将字符串转换成 Uint16Array const arr = new Uint16Array(str.length); for (let i = 0; i < str.length; i++) { arr[i] = str.charCodeAt(i); } // 修改 Uint16Array 中指定位置的值 arr[charIndex] = charCode; // 将 Uint16Array 转换成字符串 const newStr = String.fromCharCode(...arr); console.log(newStr); // 输出: "Hewllo"</code>
위 내용은 js에서 문자열의 특정 비트의 크기와 바이트를 변경하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!