我有一个 Javascript 字符串。
var str = "an eye";
我想拆分字符串以获取数组中的所有字母使用 split() 和正则表达式。意思是我想要,
['a','n','e','y','e']
我在 match() 中使用了以下正则表达式来获取数组:
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/