📜  javascript 字符串到 ascii 数组 - Javascript (1)

📅  最后修改于: 2023-12-03 14:42:32.678000             🧑  作者: Mango

Javascript字符串到ASCII数组

在Javascript中,我们可以将字符串转换为ASCII数组,以便于处理和操作字符数据。这个过程实际上就是将字符串中的每个字符分别转换为其对应的ASCII码值,存储到一个数组中。

下面我们来看一段示例代码:

const myString = "Hello World";
const myAsciiArray = [];

for (let i = 0; i < myString.length; i++) {
  myAsciiArray.push(myString.charCodeAt(i));
}

console.log(myAsciiArray); // [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

在这个示例代码中,我们首先定义了一个字符串变量 myString,然后定义了一个空数组 myAsciiArray。接着我们使用 for 循环遍历 myString 中的每个字符,并将其对应的ASCII码值存储到 myAsciiArray 中。最后我们在控制台中输出 myAsciiArray 数组,结果为 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

需要注意的是,这里使用了字符串的 charCodeAt() 方法来获取每个字符的ASCII码值。这个方法接收一个整数参数,表示要获取的字符在字符串中的位置,返回对应位置字符的ASCII码值。

另外,我们还可以使用 String.prototype.split() 方法将字符串分割成一个字符数组,然后使用 Array.prototype.map() 方法来将每个字符转换为其对应的ASCII码值。示例代码如下:

const myString = "Hello World";
const myCharArr = myString.split('');
const myAsciiArr = myCharArr.map(char => char.charCodeAt(0));

console.log(myAsciiArr); // [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

在这个示例代码中,我们首先使用 myString.split('') 将字符串转换为一个字符数组 myCharArr,然后使用 myCharArr.map() 方法遍历每个字符并将其转换为相应的ASCII码值存储到 myAsciiArr 数组中。最后我们在控制台中输出 myAsciiArr 数组,结果同样为 [72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100]

总之,将Javascript字符串转换为ASCII数组是一个非常实用的技巧,可以帮助我们在字符处理中更加灵活和高效。