js空字符串split(",")
会生成一个空字串数组
在JavaScript中,当你使用字符串的 split() 方法时,如果你传递的分割符恰好出现在字符串的开始或结束位置,或者连续出现在字符串中,那么结果数组中确实会包含一个或多个空字符串。这是由于分割符成功地找到了匹配,从而在分割点前后产生了空字符串。
示例1
var str = ""
var result = str.split(",");
console.log(result); // 输出: [""]
示例2
假设你有一个字符串 "a,b,,"
,你想要用逗号 "," 来分割这个字符串:
var str = "a,b,,"
var result = str.split(",");
console.log(result); // 输出: ["a", "b", "", ""]
去除空字符串
如果你不希望结果数组中包含空字符串,你可以在分割后使用 filter() 方法来去除它们:
var str = "a,b,,"
var result = str.split(",").filter(Boolean); // 或者使用 filter(str => str !== "")
console.log(result); // 输出: ["a", "b"]