我理解如何使用indexOf()在字符串中找到第一个字符 . 例如 .
Str.indexOf("a");
但是如何从一个字符数组中找到第一个出现的任何字符?
我的代码是:
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;
}
我想在元音的第一次出现时结束子串 . 有一个简单的方法来做到这一点?
提前致谢!
3 回答
您可以将String.search与正则表达式一起使用:
您可以将它集成到您的代码中,如下所示:
我假设这不是函数的最终版本,仍然有一些逻辑要实现 .
您也可以在数组中使用
indexOf()
简单地获取字符的索引 .String.prototype.indexOf()
Array.prototype.indexOf()