本文展示了如何在 JavaScript 中通过逗号将字符串拆分为数组。为此,我们可以使用split()方法
此方法将指定的 String划分为子字符串的有序列表,将这些子字符串保存到一个数组中并返回该数组。
它根据separator
;划分字符串 它可以是single space
, comma
,colon
或任何其他模式。这意味着当在提供的字符串中找到split()
时,该方法在每个点拆分一个字符串separator
,将每个子字符串放入一个数组并返回它(数组)。
目录
1.split() JavaScript中使用格式将字符串拆分的方法
2.JavaScript中使用split()类对象的方法通过带Array引号将字符串拆分为类
3. 在JavaScript 中使用用户定义的函数通过逗号将字符串拆分为数组
1.split() JavaScript中使用格式将字符串拆分的方法
示例代码:
var courses = "Machine Learning, Python Programming, JavaScript Programming, Data Structures";
var array = courses.split(',');
//returns "object" because array is one of object's type.
console.log(typeof(array));
console.log(array);
输出:
"object"
["Machine Learning", " Python Programming", " JavaScript Programming", " Data Structures"]
在上面的代码示例中,我们有一个名为courses
split into array by comma 的字符串,并将返回的数组保存到一个array
变量中。
为确保我们已成功将其转换为数组,我们可以检查array
using的类型typeof
或将其打印到屏幕上。我们在上面的例子中使用了两种方式。
通过使用下面给出的代码,我们也可以得到与上面给出的类似结果。
var courses = "Machine Learning, Python Programming, JavaScript Programming, Data Structures";
var array = courses.split`,`;
console.log(typeof(array));
console.log(array);
输出:
"object"
["Machine Learning", " Python Programming", " JavaScript Programming", " Data Structures"]
2.JavaScript中使用split()类对象的方法通过带Array引号将字符串拆分为类
示例代码:
var intArray = "1,3,5,6";
var array = new Array();
array = intArray.split(",");
console.log(typeof(array));
console.log(array);
for (var element in array ) {
array[element] = parseInt(array[element], 10);
}
console.log(typeof(array));
console.log(array);
输出:
"object"
["1", "3", "5", "6"]
"object"
[1, 3, 5, 6]
我们intArray
在上面的代码片段中的变量中保存了一串数字。然后,我们创建Array类的对象来保存split()
方法返回的数组。
请注意,split()
输出的是字符串数组,但我们正在寻找一个整数数组。
为此,我们可以遍历该方法返回的数组,split()
并使用该方法将它们转换为整数parseInt()
。
请记住,array
变量类型不会改变。它仍然是一个object
; 见上面的输出。
除了for
循环,我们还可以使用数组的map()方法withparseInt()
来转换成整数。该map()方法通过为每个数组元素调用另一个函数来创建一个新数组。
它为数组的每个元素调用一次定义的函数,而不更改原始数组。请记住,它不会为空元素调用函数。
请参阅以下代码。
var intArray = "1,3,5,6";
var array = new Array();
array = intArray.split(",").map(element => parseInt(element, 10));
console.log(array);
输出:
[1, 3, 5, 6]
3. 在JavaScript 中使用用户定义的函数通过逗号将字符串拆分为数组
示例代码:
var intArray = "1,3,5,6";
function splitTheStringByComma(CommaSeparatedString) {
var resultedArray = null;
if (CommaSeparatedString != null) {
var separator = ',';
if (CommaSeparatedString.indexOf(separator) >= 0) {
resultedArray = CommaSeparatedString.split(separator);
}else {
resultedArray = [CommaSeparatedString];
}
}
return resultedArray;
}
console.log(splitTheStringByComma(intArray));
输出:
["1", "3", "5", "6"]
在此示例中,我们传递intArray
给splitTheStringByComma()
函数,该函数检查字符串是否null
存在。如果不是,那么它会向前移动并查看字符串是否有逗号。
如果是,则每次出现逗号(,
)时拆分并保存到resultedArray
; 否则,请转到else
并将提供的字符串保存到其中,resultedArray
因为字符串中有一个元素。