let text = "testing: 1, 2, 3";
console.log(text.split(/\D+/));
输出: [“”、“1”、“2”、“3”]
为什么“testing:”不是第一个元素? “testing:”也是非数字的空格。第一个元素为空字符串背后的逻辑是什么?
为了更容易理解:
let text = "text";
console.log(text.split(/\D+/));
解释:由于分隔符是在字符串中找到的,所以它肯定可以分割字符串,尽管结果是2个空字符串。