我尝试匹配/获取字符串中的所有重复。这是我到目前为止所做的:
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解决方案完全没问题!