例如,如果我有以下句子:
如果我要使用的2个字符是'a'和'b',那么我想匹配直到'a'和'b'等量的点,如下所示:
在上述情况下,句子有5个a和3个b。我想达到3 a和3 b的程度。
感谢您的帮助。
最佳答案
var a = 0,
b = 0;
var result = 0;
var patten = /./g;
for (;patten.exec("a cat bit a dog on the butt before running away") != null;) {
if (RegExp['$&'] == "a") {
a++;
if (a == b) {
result = patten.lastIndex;
}
}
if (RegExp['$&'] == "b") {
b++;
if (a == b) {
result = patten.lastIndex;
}
}
}
console.log("1~" + result);
console.log("a cat bit a dog on the butt before running away".slice(0,result));
顺便说一句,朕也会功夫。