例如,如果我有以下句子:



如果我要使用的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));

顺便说一句,朕也会功夫。

09-04 14:22
查看更多