Javascript从值数组中搜索字符串

时间:2016-01-19 07:47:10

标签: javascript jquery

如何从数组中搜索不带每个值的数组?

这样的事情:

this.preImage.src.search(['jpg', 'jpeg', 'png', 'gif']);

2 个答案:

答案 0 :(得分:1)

你检查过jQuery.inArray()吗?这可能对你有帮助。文档链接:https://api.jquery.com/jQuery.inArray/

function check_array(array,search_term){    
     response = $.inArray( search_term, array);
   if(response < 0){
     response = "not found";
   }else{
     response = "found at " + response;
   }
     return response;
}

jsFiddle示例 - https://jsfiddle.net/cnag4yuL/

答案 1 :(得分:1)

使用构造的正则表达式(受@Alexey Ten的评论启发)

var endings = ['jpg', 'jpeg', 'png', 'gif']
var regexp = new RegExp('(' + endings.join('|') + ')', 'i')
var isimg = regexp.test(this.preImage.src); 
如果字符串包含任何(大写或小写)大小写中的任何结尾,

isimg将为true