我是 Javascript 新手 请帮我解决我的问题
function myFunction() {
var fr = ["banana", "orange", "apple", "mango"];
var n = fr.length;
var s = "a";
for(i=0;i<n;i++){
if(fr[i].indexOf(s) != -1){
console.log(fr[i]);
}
}
}
我得到的输出是
banana
orange
apple
mango
但我想要的是它应该只打印以给定字母/单词开头的单词
i.e., : apple
最佳答案
当您检查 index!=-1
时,基本上您是在检查 a
是否存在于字符串中的任何位置。
如果您想检查以 a
开头的字符串,您应该检查 a
是否位于 0th
索引处。
在 if 条件下检查这个
if(fr[i].indexOf(s) === 0)
这将给出预期的输出。
关于javascript - 如何使用 javascript 搜索数组中的字符串而不使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25570083/