【发布时间】:2018-03-29 13:25:09
【问题描述】:
我有一个 Javascript 迭代/正则表达式,这让我发疯了,希望有人能提供一些见解,因为我遇到的挑战似乎是 JS 所特有的。如您所见,我使用的正则表达式检查该字母是否在字符串中出现 2 次或更多次,如果没有则返回指定索引处的字母。但是,对于诸如“testing”之类的字符串,尽管“t”在字符串中存在两次,但它将返回“t”。然而,其他字符串,例如“aaaaac”,它将正确返回“c”。我已经在 Rubular 中对其进行了测试,并且 Regex 表达式工作正常,所以我无法确定为什么它在这种情况下不起作用。
function found (str) {
for (const number in str) {
let regex = new RegExp( str[number] + "{2,}");
if (!str.match(regex)) {
return str[number]
}
}
}
如果能提供任何见解,我将不胜感激!
【问题讨论】:
标签: javascript regex algorithm iteration