美文网首页
JS查找字符串中是否包含指定子字符串

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

作者: 小碗吃不了 | 来源:发表于2019-11-22 14:32 被阅读0次

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") + "<br />")
    document.write(str.lastIndexOf("World") + "<br />")
    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") + "<br />")
    document.write(str.match("World") + "<br />")
    document.write(str.match("worlld") + "<br />")
    document.write(str.match("world!"))
    
    结果:world   null   null   world!
    

相关文章

网友评论

      本文标题:JS查找字符串中是否包含指定子字符串

      本文链接:https://www.haomeiwen.com/subject/dktqwctx.html