为什么下面代码的输出数组第一个元素是空字符串?

问题描述 投票:0回答:1

let text = "testing: 1, 2, 3";
console.log(text.split(/\D+/));

输出: [“”、“1”、“2”、“3”]

为什么“testing:”不是第一个元素? “testing:”也是非数字的空格。第一个元素为空字符串背后的逻辑是什么?

javascript regex
1个回答
0
投票

为了更容易理解:

let text = "text";
console.log(text.split(/\D+/));

解释:由于分隔符是在字符串中找到的,所以它肯定可以分割字符串,尽管结果是2个空字符串。

© www.soinside.com 2019 - 2024. All rights reserved.