J'ai une expression Javascript/expression Regex qui m'a rendu fou et j'espérais que quelqu'un pourrait fournir un aperçu, car le défi que je rencontre semble être quelque chose de particulier à JS. Comme vous pouvez le voir, l'expression regex que j'ai vérifie pour voir si la lettre se produit 2 fois ou plus dans la chaîne et si elle ne renvoie pas la lettre à l'index spécifié. Cependant, pour une chaîne telle que "testing", elle retournera "t" bien que "t" existe deux fois dans la chaîne. Cependant, d'autres chaînes, telles que "aaaaac", retourneront correctement "c". Je l'ai testé en Rubular et l'expression de Regex fonctionne bien, donc je n'ai pas pu déterminer pourquoi cela ne fonctionnerait pas dans ce contexte.Expression Regex Javascript ne retournant pas la valeur attendue
function found (str) {
for (const number in str) {
let regex = new RegExp(str[number] + "{2,}");
if (!str.match(regex)) {
return str[number]
}
}
}
J'apprécierais grandement tout aperçu qui pourrait être offert!
merci! ça clarifie vraiment les choses! – Dog