如何在不使用正则表达式的情况下使用javascript在数组中搜索字符串
How Search for a String in an array using javascript without using regular expressions
我是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(fr[i].indexOf(s) === 0)
这将给出预期的输出。
之所以显示所有这些字符串,是因为所有这些字符串都包含字符"a"。如果您只想显示以字符"a"开头的字符串,Mritunjay的解决方案是
您可以使用子字符串。本例将给出字符串中的第一个字母。
if(fr[i].indexOf(s) != -1){
if(fr[i].substring(1, 0) === "b")
{
console.log("b found");
}
}
(记录)不区分大小写的过滤/^a/i
上的数组(请参见MDN)
["banana", "orange", "apple", "mango"]
.filter( function (v) { return v[0].toLowerCase() === 'a'; } );
相关文章:
- 使用javascript搜索具有用户输入的数组
- 在mongoose中使用正则表达式在对象数组中进行查询搜索
- 使用数组向下搜索Javascript对象
- 具有嵌套对象数组的 Javascript 对象的递归搜索函数
- jQuery-在数组中搜索类似的元素
- Javascript:使用用户输入搜索数组
- findAndModify,如何对文档进行操作's数组搜索对象并更改字段值
- 在记录数组搜索后追加变量和数组项
- 按第一个字符进行数组搜索
- 更高效的数组搜索
- Javascript数组搜索并删除字符串
- JavaScript中的二进制数组搜索
- 在JavaScript中有更好的方法吗?使用while进行数组搜索
- Javascript中的数组搜索不工作
- 如何用输入数组搜索对象
- 这是更有效的JavaScript数组搜索或MySQL LIKE查询
- Javascript或PHP数组搜索像SQL % search %
- Js数组搜索功能,适用于ie8
- 从Python到Javascript的2D数组搜索
- Javascript数组搜索