我尝试匹配/获取字符串中的所有重复。这是我到目前为止所做的:
var str = 'abcabc123123';
var REPEATED_CHARS_REGEX = /(.).*\1/gi;
console.log( str.match(REPEATED_CHARS_REGEX) ); // => ['abca', '1231']
如您所见,匹配结果是['abca', '1231']
,但我希望得到['abc', '123']
。有什么想法可以实现吗?
第二个问题:
我期望的另一件事是,可以更改字符在字符串中需要多久才能匹配的持续时间......
例如,如果字符串是abcabcabc
并且重复时间设置为2
它应该导致['abcabc']
. 如果设置为3
它应该是['abc']
.
更新
非RegExp
解决方案完全没问题!