Jquery 检查字符串元素在数组中是否包含字符串
我使用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
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 !");
}
你可能需要一个正则表达式来代替它。检查这个