正则表达式-常用方法

目录

  • 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"]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 对于正则,著称火星文字,见名知意主要它晦涩难懂,一直以来,看到它总是怕怕的,在平时,也只是简单的用用,其主要...
    itclanCoder阅读 830评论 0 2
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,280评论 0 4
  • 初衷:看了很多视频、文章,最后却通通忘记了,别人的知识依旧是别人的,自己却什么都没获得。此系列文章旨在加深自己的印...
    DCbryant阅读 4,099评论 0 20
  • RegExp 三大方法本文的RegExp采用直接量语法表示:/pattern/attributes。attribu...
    恩德_b0c2阅读 490评论 0 0
  • 冷暖知阅读 217评论 0 3