查找js中的逗号分隔值中的值



给定这两个字符串:

var first = 'dog,cat,lion';
var second = 'cat';

我该怎么做才能知道第二个var是否是第一个var中的任何单词(被逗号分隔的单词)?

您可以使用Array.indexOf

if( first.split(',').indexOf(second) > -1 ) {
   // found
}

需要IE8-支持吗?使用垫片:https://developer.mozilla.org/en-us/docs/javascript/reference/global_objects/array/indexof

这将有效:

if( first.match(new RegExp("(?:^|,)"+second+"(?:,|$)"))) {
    // it's there
}

首先,将您的字符串分为数组:

var second = 'cat';
var first = 'dog,cat,lion';
var aFirst = first.split(',');

然后循环穿过新数组

for (var i = 0; i < aFirst.length; i++) {
    if (aFirst[i] == second) {
        alert('jay!');
    }
}
var first = 'dog,cat,lion';
var stringArray = first.split(',');       
for (var i=0; i<stringArray.length; i++) {
    if (stringArray[i].match("cat")) {
          alert('Its matched');
      }
 }
var first = 'dog, cat, lion';
var second = 'cat';
// b is a word boundary
// a word character, w, consists of letters, digits and underscore
// remove the second paramater "i" if you want case-sensitive match
var containsRE = new RegExp(second, "i"); 
var startsWithRE = new RegExp("\b"+second, "i"); 
var endsWithRE = new RegExp(second+"\b", "i"); 
var exactRE = new RegExp("\b"+second+"\b", "i"); 
// test exactRE, for example, like so
if(exactRE.test(first)) {
    // matched
}

最新更新