Ich verstehe, wie Sie das erste Vorkommen eines Zeichens in einer Zeichenfolge mit IndexOf() finden. Z.B.Den Index eines Zeichens finden - JavaScript
Str.indexOf("a");
Aber wie würde ich das erste Vorkommen eines beliebigen Zeichens aus einer Reihe von Zeichen finden?
mein Code:
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;
}
Ich mag den Teil beim ersten Auftreten eines Vokals beenden. Gibt es eine einfache Methode, dies zu tun?
Vielen Dank im Voraus!
Warum ist das ??? downvoted Ich wollte diese Antwort auch nur einfügen. – gus27
Dies ist genau das, was ich gesucht habe, vielen Dank w0lf! – jesnicka
Eine akzeptierte Antwort mit einem -2 Downvote - noch nie zuvor gesehen. – gus27