Je comprends comment trouver la première occurrence d'un caractère dans une chaîne en utilisant indexOf(). Par exemple.Trouver l'index d'un caractère - JavaScript
Str.indexOf("a");
Mais comment pourrais-je trouver la première occurrence d'un caractère à partir d'un tableau de caractères?
mon code est:
function translatePigLatin(str) {
var vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
for (var i = 0; i < vowels.length; i++) {
if (vowels[i] === str.charAt(0)) {
return str + "way";
} else {
return str.substr(0, str.indexOf(vowels[i]));
}
} return str;
}
Je voudrais mettre fin à la sous-chaîne à la première occurrence d'une voyelle. Existe-t-il une méthode simple pour cela?
Merci d'avance!
Pourquoi est-ce downvoted ??? Je voulais juste insérer cette réponse aussi. – gus27
C'est exactement ce que je cherchais, merci beaucoup w0lf !! – jesnicka
Une réponse acceptée avec un -2 downvote - jamais vu cela avant. – gus27