我有一個Javascript迭代/正則表達式,這一直使我瘋狂,希望有人能提供一些見解,因爲我遇到的挑戰似乎是JS特有的東西。正如你所看到的,我檢查正則表達式的表達式來檢查字符串是否在字符串中出現2次或更多次,如果它沒有,則返回指定索引處的字母。但是,對於諸如「測試」的字符串,儘管字符串中存在兩次「t」,它仍會返回「t」。然而,其他字符串,如「aaaaac」,它會正確返回「c」。我已經在Rubular中測試過它,而正則表達式表達正常,所以我一直無法確定它爲什麼在這種情況下不起作用。Javascript正則表達式不會返回預期值
function found (str) {
for (const number in str) {
let regex = new RegExp(str[number] + "{2,}");
if (!str.match(regex)) {
return str[number]
}
}
}
我將不勝感激任何可以提供的見解!
謝謝!這真的可以澄清事情! – Dog