Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 检查字符串元素在数组中是否包含字符串_Jquery_Arrays_String - Fatal编程技术网

Jquery 检查字符串元素在数组中是否包含字符串

Jquery 检查字符串元素在数组中是否包含字符串,jquery,arrays,string,Jquery,Arrays,String,我使用jQuery检查数组中的任何字符串是否包含字符串,如下所示- var arrayText = ["the","cat","sat"]; arrayText.indexOf($('#textBox1').val()) > -1) 然而,这似乎只与精确的情况相匹配,但是是否可以更改它以使其与部分匹配相匹配,例如“the”中存在“he”,因此结果将大于-1?我认为这对您适用 var arrayText = ["the", "cat", "sat"]; if ($.grep(arrayTe

我使用jQuery检查数组中的任何字符串是否包含字符串,如下所示-

var arrayText = ["the","cat","sat"];
arrayText.indexOf($('#textBox1').val()) > -1)

然而,这似乎只与精确的情况相匹配,但是是否可以更改它以使其与部分匹配相匹配,例如“the”中存在“he”,因此结果将大于-1?

我认为这对您适用

var arrayText = ["the", "cat", "sat"];
if ($.grep(arrayText, function (e, i) {
    return /at/i.test(e);
}).length > 0) {
    console.log('matched')
}


如果你想知道一个数组是否有一个元素是另一个字符串的子字符串,希望这对你有所帮助

var arrayText = ["the","cat","sat"];

Array.prototype.containsSubString = function( text ){
    for ( var i in this )
    {
        if ( this[i].toString().indexOf( text ) != -1 )
            return i;
    }
    return -1;
}

if( arrayText.containsSubString( 'he' ) !== -1) 
{
    alert("Found in arrayText !");
}

你可能需要一个正则表达式来代替它。检查这个