检查string元素是否包含数组中的字符串

时间:2015-02-11 14:42:44

标签: jquery arrays string

我正在使用jQuery来检查字符串是否包含在数组中的任何字符串中 -

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

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

2 个答案:

答案 0 :(得分:0)

我认为这对你有用

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

DEMO

希望这有帮助

答案 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 !");
}