JS查找字符串中是否包含指定子字符串

indexOf()

  • 返回某个指定的字符串值在字符串中首次出现的位置(从左向右)

  • 开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)

  • 如果没有找到任何匹配的子串,则返回 -1,常用于判断是否包含查找字符串

  • fromindex合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的首字符开始检索。

  • indexOf() 方法对大小写敏感

    stringObject.indexOf(searchvalue,fromindex)
    var str="Hello world!"
    document.write(str.indexOf("Hello"))
    document.write(str.indexOf("World"))
    document.write(str.indexOf("world"))
    结果:0  -1   6
    

lastIndexOf

  • 返回从右向左出现某个字符或字符串的首个字符索引值

  • 与indexOf相反

    var str="Hello world!"
    document.write(str.lastIndexOf("Hello") + "
    ") document.write(str.lastIndexOf("World") + "
    ") document.write(str.lastIndexOf("world")) 结果:0 -1 6

search()

  • 检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串

  • 总是从字符串的开始进行检索,总是返回 stringObject 的第一个匹配的位置

  • 要执行忽略大小写的检索,请追加标志 i

  • 如果没有找到任何匹配的子串,则返回 -1

    var str="Visit W3School!"
    document.write(str.search(/W3School/))
    结果:6
    
    var str="Visit W3School!"
    document.write(str.search(/w3school/))
    结果:-1
    
    var str="Visit W3School!"
    document.write(str.search(/w3school/i))//忽略大小写
    结果: 6
    

match()

  • 在字符串内检索指定的值,或找到一个或多个正则表达式的匹配

  • 类似 indexOf() 和 lastIndexOf(),但是它返回指定的值,而不是字符串的位置

  • 大小写敏感

  • 不常用

    var str="Hello world!"
    document.write(str.match("world") + "
    ") document.write(str.match("World") + "
    ") document.write(str.match("worlld") + "
    ") document.write(str.match("world!")) 结果:world null null world!

你可能感兴趣的:(JS查找字符串中是否包含指定子字符串)