JavaScript分割任意数量的字符

时间:2019-04-18 17:09:06

标签: javascript

是否可以使用正则表达式在JavaScript中分割任意数量的字符?

示例:

“这些是____下划线”将返回["These are ", " underscores"]

这是我到目前为止所拥有的:

"These are ____ underscores".split("_").filter(x => x);

但是,我不确定是否有更有效/更好的方法来做到这一点。

谢谢。

2 个答案:

答案 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)