如何在javascript中搜索字符串数组中的字符串?

时间:2013-04-21 18:18:21

标签: javascript regex search

我有一个字符串'a',并希望所有结果都有'a'字符串数组。

var searchquery = 'a';
var list = [temple,animal,game,match, add];

我希望result = [animal,game,match,add];所有将'a'作为其名称的一部分的元素。我可以实现吗?

2 个答案:

答案 0 :(得分:4)

<div id="display"></div>

var searchquery = 'a';
var list = ["temple", "animal", "game", "match", "add"];
var results = list.filter(function(item) {
    return item.indexOf(searchquery) >= 0;
});

document.getElementById("display").textContent = results.toString();

on jsfiddle

答案 1 :(得分:2)

您可以filter列表:

var searchquery = 'a';
var list = ['temple', 'animal', 'game', 'match', 'add'];
var results = list.filter(function(item) {
    return item.indexOf(searchquery) >= 0;
});
// results will be ['animal', 'game', 'match', 'add']

(请注意,您需要引用list数组中的字符串。)