如何检查字符串是否包含子字符串?

这个问题在这里已经有了答案:

  • 如何检查一个字符串是否包含JavaScript中的子字符串? 49个答案

  • 喜欢这个:

    if (str.indexOf("Yes") >= 0)
    

    ...或者你可以使用波形符号运算符:

    if (~str.indexOf("Yes"))
    

    这是indexOf()因为如果根本没有找到字符串, indexOf()返回-1

    请注意,这是区分大小写的。
    如果你想要一个不区分大小写的搜索,你可以写

    if (str.toLowerCase().indexOf("yes") >= 0)
    

    要么,

    if (/yes/i.test(str))
    

    你可以使用搜索或匹配。

    str.search( 'Yes' )

    将返回匹配的位置,如果未找到则返回-1。


    其他方式:

    var testStr = "This is a test";
    
    if(testStr.contains("test")){
        alert("String Found");
    }
    

    **测试Firefox,Safari 6和Chrome 36 **

    链接地址: http://www.djcxy.com/p/2037.html

    上一篇: How do I check if string contains substring?

    下一篇: How do I check if a string contains another string in Objective