jQuery:在文本字符串中查找数组项目

如何在文本字符串中查找数组项目?我不知道该数组,我不知道文本。但是当一个数组项包含在文本中然后派对!jQuery:在文本字符串中查找数组项目

var arrayString = 'apple | ape | soap', 

text = "This a nice apple tree.";

var array = arrayString.split(" | ");

var matchedArrayItem = "..."; // please help on this

if(matchedArrayItem) {

$("body").append('The text contains the array item "'+ matchedArrayItem +'".');

}

测试:http://jsfiddle.net/9RxvM/

回答:

使用JavaScript search(str)

var matchedArrayItem = ""; 

for(var i=0;i<array.length;i++){

if(text.search(array[i])!=-1){

matchedArrayItem = array[i];

break;

}

}

if(matchedArrayItem!="") {

$("body").append('The text contains the array item "'+ matchedArrayItem +'".');

}

请注意,这将获得数组中的第一个匹配项。 要检查是否有匹配的项目,只需检查是否matchedArrayItem!=“”;用正则表达式

回答:

方式一:

var arrayString = 'apple|ape|soap', 

text = "This a nice apple tree.";

var matchedArrayItem = text.match(new RegExp("\\b(" + arrayString + ")\\b"));

if(matchedArrayItem) {

$("body").append('The text contains the array item "'+ matchedArrayItem[0] +'".');

}

$("body").append("<br><br>" + arrayString + "<br>" + text);

注:我删除了从数组字符串的空间,使其正确的格式

注2:match()返回匹配的数组,所以我拿第一([0])结果。

http://jsfiddle.net/9RxvM/2/

以上是 jQuery:在文本字符串中查找数组项目 的全部内容, 来源链接: utcz.com/qa/266632.html

回到顶部