这里有一个字符串:
var str = "a1c a12c a23c ac 1234 abc";
以及一个正则表达式:
var re = /a(\d*)c/g;
我想通过 a
和 c
之间的数字来分割 str
,我想要的结果是:
['a','c a','c a','c a','c 1234 abc']
如何做到呢?
这里有一个字符串:
var str = "a1c a12c a23c ac 1234 abc";
以及一个正则表达式:
var re = /a(\d*)c/g;
我想通过 a
和 c
之间的数字来分割 str
,我想要的结果是:
['a','c a','c a','c a','c 1234 abc']
如何做到呢?
一种方法是用一个特殊字符(在这个例子中是'-'
)替换数字,然后使用该字符分割。
str.replace(/a(\d*)c/g, 'a-c').split('-');
var str = "a1c a12c a23c ac 1234 abc";
var re = /a(\d*)c/g;
console.log(str.replace(re, 'a-c').split('-'));
var str = "a1c a12c a23c ac 1234 abc";
console.log(str.split(/\d*(?=\d*c.*a)/));
str = "b1c a12c a23c ac 1234 abc"
,结果是错误的。 - Guo['b1c a','c a','c a','c 1234 abc']
,但实际上结果是 ['b','c a','c a','c a','c 1234 abc']
。 - Guob1c a
是如何被解析为"b", "c a"
的? - Rajesh
['a','c a','c a','c ac 1234 abc']
?我希望结果是['a','c a','c a','c a','c 1234 abc']
。我也想分割ac
。 - Guo