我需要使用正则表达式将一个字符串分成两部分,所以我使用了以下代码:
var str = "This is a test";
var list = str.split(/(test)/);
所需输出:
list = ["This is a ", "test"]
而不是 2 这给了我数组中的 3 个元素(最后一个是空的)。我知道正则表达式在第二次匹配之后什么也没找到,所以它添加了一个空(第三个)元素。有什么办法可以修改我的代码,这样我就可以得到两个元素,从而避免最后一个空元素?
注意:上面的代码是一个简化版本,我们可以使用除正则表达式之外的其他选项,但我必须使用正则表达式。