我正在使用jQuery来检查字符串是否包含在数组中的任何字符串中 -
var arrayText = ["the","cat","sat"];
arrayText.indexOf($('#textBox1').val()) > -1)
然而,这似乎只与确切的情况相匹配,但是可以更改它以使其匹配部分匹配,例如“he”出现在“the”中,因此结果将大于-1?
答案 0 :(得分:0)
我认为这对你有用
var arrayText = ["the", "cat", "sat"];
if ($.grep(arrayText, function (e, i) {
return /at/i.test(e);
}).length > 0) {
console.log('matched')
}
希望这有帮助
答案 1 :(得分:0)
如果要查找数组是否具有另一个字符串的子字符串,则<; p>
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 !");
}