javascript split() 正则表达式

标签 javascript regex split

我有一个 Javascript 字符串。

var str = "an eye";

我想拆分字符串以获取数组中的所有字母使用 split() 和正则表达式。意思是我想要,

['a','n','e','y','e']

我在 ma​​tch() 中使用了以下正则表达式来获取数组:

var reg = /[a-z]/gi;

但是,当我在 split() 中使用相同的正则表达式时,它会给我一个空格数组。

["", "", " ", "", "", ""]

请帮助我了解我在这里缺少的内容。我是 javascript 和正则表达式的新手。 TIA。

最佳答案

你有空格是因为当你按字符拆分时,split() 函数会消耗该字符。请改用正向先行 (?=)。参见 regex demo .

var text = 'an eye'
console.log(text.split(/(?=[a-z])/i))

关于javascript split() 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49200607/

相关文章:

javascript - 如何通过 ajax 传递事件/切换类

javascript - 循环遍历字符串

javascript - jQuery使图像旋转间隔平滑减小

regex - 为什么以及何时在 R 中使用可选的 perl 参数

javascript - 如何量化 Javascript 正则表达式中的组?

javascript - 我想在提交之前制作一个复选框来编辑多文件上传输入字段的选定文件

javascript - 负向回顾 : Match a substring that's not preceded one of a set of characters

java - 正则表达式 - 文字字符串和引号之间的匹配

Python-分割一行数字,其中一些数字包含破折号

c# - 首先拆分然后加入字符串的子集