4 回答
TA贡献1779条经验 获得超6个赞
您混淆split了(匹配定界符)和match(匹配内容)。与split您识别实际内容的区别是什么,因此匹配项本身将被排除在外。随着match你得到你真正想要的东西。请注意,match您需要使用g修饰符明确说明您想要所有这些:
let arr = "Hello".match(/\w/g); // You need the g[lobal] modifier
console.log(arr); // ["H","e","l","l","o"]
TA贡献1934条经验 获得超2个赞
你不需要正则表达式,你可以拆分一个空字符串来获取字符:
var result = "Hello".split("")
console.log(result)
TA贡献1868条经验 获得超4个赞
这正是你所做的。查找拆分的值是一个单词字符,您可以准确地得到所有字符之间的空格。
console.log("Hello".split(/\w/));
得到你想要的要么使用match
console.log("Hello".match(/\w/g));
console.log("Hello world!".match(/\w/g));
或由空字符串之间的空格分隔。
console.log("Hello".split(''));
TA贡献1818条经验 获得超8个赞
你得到一个空数组的原因是因为它的split()第一个参数搜索一个模式并且在这种情况下模式是一个字符并且拆分是将单词Hello除以每个字符,这就是为什么你得到空字符串来实现你想要使用的分裂(””)
var res = "Hello".split("")
console.log(res)
添加回答
举报