JavaScript 如何从字符串获取字符数组
在本文中,我们将学习如何从JavaScript中的字符串获取字符数组。字符串被定义为字符的子序列。要获取字符数组,我们需要将字符分离出来。
从字符串获取字符数组的方法:
可以通过以下方法将JavaScript中的字符串转换为字符数组:
- 使用split()方法
- 使用Array.from()方法
- 使用Spread运算符
方法1:JavaScript字符串split()函数
str.split()函数用于通过使用指定的分隔符将给定的字符串分割成字符串数组。
语法:
str.split(separator, limit)
示例: 在这个示例中,我们将使用JavaScript的split()方法从字符串中获取一个字符数组。
// Input string
let str = "GeeksforGeeks";
// using string.split to gey char array
let arr = str.split("");
// Display output
console.log(arr);
输出
[
'G', 'e', 'e', 'k',
's', 'f', 'o', 'r',
'G', 'e', 'e', 'k',
's'
]
方法2:JavaScript Array.from() 函数
Array.from() 函数是 JavaScript 中的内置函数,它从给定的数组创建一个新的数组实例。对于字符串而言,字符串的每个字母都会被转换为新数组实例的一个元素;对于整数值,则新数组实例简单地取给定数组的元素。
语法:
Array.from(str);
示例: 在这个示例中,我们将会使用JavaScript中的Array.from()函数从字符串中获取一个字符数组。
// Input array
let str = "GeeksforGeeks: A computer science portal";
// Getting char array
let arr = Array.from(str);
// Display output
console.log(arr);
输出
[
'G', 'e', 'e', 'k', 's', 'f', 'o',
'r', 'G', 'e', 'e', 'k', 's', ':',
' ', 'A', ' ', 'c', 'o', 'm', 'p',
'u', 't', 'e', 'r', ' ', 's', 'c',
'i', 'e', 'n', 'c', 'e', ' ', 'p',
'o', 'r', '...
方法3:JavaScript Spread Operator
扩展运算符允许在原地扩展可迭代对象。对于字符串来说,它会将字符串拆分成字符,并将所有字符存储在数组中。
语法:
let variableName = [ ...value ];
示例: 在这个示例中,我们将使用JavaScript中的扩展运算符从字符串中获取一个字符数组。
//Input array
let str = "GeeksforGeeks";
//Display output using spread operator
console.log([...str]);
输出
[
'G', 'e', 'e', 'k',
's', 'f', 'o', 'r',
'G', 'e', 'e', 'k',
's'
]