javascript - 简单的 JavaScript 拆分函数

标签 javascript arrays split

我在质疑为什么我从这段代码中得到了以下输出:

'Willie'.split(/[i-l]{1}/); // [ 'W', '', '', '', 'e' ]

我期待得到 ['W', 'e']。我不确定为什么要在阵列中插入孔。

最佳答案

您正在拆分单个字母,因此每个 illi 都被视为分隔符,字符串拆分如下:

 w   i   l   l   i   e
# w   ""  ""  ""  e
# if there's no content between separators, an empty string is in place

# or what would you get with a csv string w,,,,e split on comma ?

尝试使用贪婪量词 + ,它会尽可能匹配模式,因此 illi 被视为一个分隔符:

console.log('Willie'.split(/[i-l]+/));

关于javascript - 简单的 JavaScript 拆分函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45303689/

相关文章:

javascript - expressjs路由器不工作

javascript - 普通 Javascript 插件在控制台中返回错误

c - 我的数组的第一个元素来自哪里,它是什么?

PHP - 创建一个螺旋

c++ - 如何在 C++ 中标记字符串?

javascript - NodeJS 变量 session 未定义

javascript - 使图像卷轴中的图像成为可点击的链接

c++ - 使用数组实现四叉树

split - 如何按换行符处理数据,直到找到一行中的两个换行符,然后处理所有剩余数据?

javascript - js拆分数组添加空间