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