美文网首页
正则表达式-常用方法

正则表达式-常用方法

作者: 莲花山码农 | 来源:发表于2017-11-01 10:29 被阅读0次

    目录

    • test
    • search
    • match
    • replace
    • split

    1.test()

    用于匹配正则表达式中是否含有该字符串,如果有,返回true;如果没有,返回false。
    示例:

        const a = /'a'|'b'/
        a.test('a') //true
        a.test('c') //false
    

    2.search()

    在字符串搜索符合正则的内容,搜索到就返回出现的位置(从0开始,如果匹配的不只是一个字母,那只会返回第一个字母的位置), 如果搜索失败就返回 -1。
    示例:

        const str = 'abcd'
        str.search(/bc/) //1
        str.search(/dc/) //-1
    

    3.match()

    在字符串中匹配符合正则的内容,返回一个数组。
    如果找不到匹配的内容,返回null。
    示例:

        const str = 'abcd1234uiop567'
        str.match(/\d/g) //['1234','567']
        str.match(/zxcv/g) // null
    

    4.replace()

    查找符合正则的字符串,替换成对应的字符串。返回替换后的内容。
    通常用来去除字符串中的空格或者用来和谐某些字段时,很有用。
    示例:

        const str1 = 'abcd 1234 uiop 567'
        const str2 = 'abcd 1234 uiop 567'
    
        str1.replace(/\s/g,'') //'abcd1234uiop567'
        str2.replace(/bc|34/g,'*') //a*d 12* uiop 567
    

    5.split()

    将一个字符串分割为子字符串,然后将结果作为字符串数组返回。
    注:和字符串的split方法一样,将匹配到的结果作为分割线,分割成数组
    示例:

        dateStr = '2017.10.26'
        arr = dateStr.split(/[^0-9]+/) //["2017", "10", "26"]
    

    相关文章

      网友评论

          本文标题:正则表达式-常用方法

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