>웹 프론트엔드 >JS 튜토리얼 >js에서 문자열의 특정 비트의 크기와 바이트를 변경하는 방법

js에서 문자열의 특정 비트의 크기와 바이트를 변경하는 방법

下次还敢
下次还敢원래의
2024-05-09 00:30:301176검색

JavaScript 문자열의 특정 위치에 있는 값을 수정하는 방법에는 세 가지가 있습니다. 문자 코드를 사용하여 새 문자의 문자 코드를 가져온 다음 이를 사용하여 문자열의 지정된 위치에 있는 값을 바꿉니다. 문자열의 지정된 위치에 있는 문자를 바꾸려면 splice() 메서드를 사용합니다. 바이트 문자열의 경우 문자열을 Uint16Array로 변환하고 해당 위치를 수정한 다음 수정된 Uint16Array를 문자열로 변환합니다.

js에서 문자열의 특정 비트의 크기와 바이트를 변경하는 방법

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바이트로 표시되므로 문자열의 문자 바이트를 직접 수정할 수 없습니다. 문자의 바이트를 수정하려면 다음 단계를 따르세요.

  1. 문자열을 Uint16Array로 변환합니다.
  2. Uint16Array에서 해당 위치를 수정하세요.
  3. 수정된 Uint16Array를 문자열로 변환합니다.
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.