是否可以使用正则表达式在JavaScript中分割任意数量的字符?
示例:
“这些是____下划线”将返回["These are ", " underscores"]
这是我到目前为止所拥有的:
"These are ____ underscores".split("_").filter(x => x);
但是,我不确定是否有更有效/更好的方法来做到这一点。
谢谢。
答案 0 :(得分:5)
let x = 'These are ____ underscores';
let y = x.split(/_+/);
console.log(y);
答案 1 :(得分:1)
您可以按字符拆分,然后过滤非空数组:
var str = "These are ____ underscores"
str.split("_").filter(x => x.length)