寻找字符串中的元素

时间:2018-02-01 14:51:12

标签: javascript string

我有下一个js代码,用于检查我的网址中的某个名称,但我无法确定如何检查多个名称。如果它们出现在网址中,我想验证六个名称,而且我不想输入此代码6次。

有没有办法在if行中引入多个名称?

谢谢!

$(document).ready(function(){
    var urlSrtring = window.location.href;
    if (urlSrtring.indexOf('bogdan') !== -1) {
        alert('bb')
    }
} 
)

3 个答案:

答案 0 :(得分:3)

使用array.prototype.every

var urlSrtring = "xyzlqksjdlkabclkqsjdiztuv";

var strs = ['xyz', 'abc', 'tuv']

if (strs.every(str => urlSrtring.indexOf(str) !== -1)) {
  console.log('OK');
}

答案 1 :(得分:1)

使用数组和循环。

$(document).ready(function(){
    var wordsToFind = ["word1", "word2","word3", "word4","word5", "word6"];
    var urlSrtring = window.location.href;
    for(var k=0; k< wordsToFind.length; k++){
    if (urlSrtring.indexOf(wordsToFind[k]) != -1) {
        alert('bb')
    }
}
} 

答案 2 :(得分:0)

您可以使用带有名称的数组,并执行forEach函数或vanilla Javascript for-loop

var names = ["nippets", "net", "Jeff"];

var urlSrtring = window.location.href;
console.log(urlSrtring);
names.forEach(function(name) {
  if (urlSrtring.indexOf(name) !== -1) {
    console.log('bb');
  }
});