【问题标题】:Check if string element contains string in array [duplicate]检查字符串元素是否包含数组中的字符串[重复]
【发布时间】:2015-02-11 14:42:44
【问题描述】:

我正在使用 jQuery 来检查一个字符串是否包含在数组中的任何字符串中,就像这样 -

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

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

【问题讨论】:

标签: jquery arrays string


【解决方案1】:

我认为这对你有用

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

DEMO

希望对你有帮助

【讨论】:

    【解决方案2】:

    如果你想查找一个数组是否有一个元素是另一个字符串的子字符串,那么;

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-02
      • 2013-10-03
      • 2010-10-04
      • 2013-09-27
      • 2011-12-23
      • 1970-01-01
      • 2019-10-22
      • 2019-03-13
      相关资源
      最近更新 更多