JS入门正则方法

一、javascript的三个常用方法

1. match(String prototype)

对于string类型而言,最常用的正则方法其一为match方法。该方法返回一个数组对象,如果匹配失败,则返回null

匹配成功
匹配失败

这里需要讲解以下该方法的返回属性,假设const arr = str.match(rgx)

  • arr[0] 第一项表示与正则表达式完全匹配的字符(我们就用最简单的)
  • arr[n] 表示与正则其它模式匹配的字符
  • arr.index 匹配字符开始下标
  • arr.input 与该正则匹配的字符串本身(即str)

例如

const regx = /(^|;\s*)(ID)=([^;]*)/
const match = "ID=39c0cdced3a0e6b5:T=1580471431:S=ALNI_MZTVFKnUvRc12NARs3K8mAll1g6Ng".match(regx)
console.log(match)
// logs 
// 0: "ID=39c0cdced3a0e6b5:T=1580471431:S=ALNI_MZTVFKnUvRc12NARs3K8mAll1g6Ng"
// 1: ""
// 2: "ID"
​// 3: "39c0cdced3a0e6b5:T=1580471431:S=ALNI_MZTVFKnUvRc12NARs3K8mAll1g6Ng"
// index: 0
​// input: "ID=39c0cdced3a0e6b5:T=1580471431:S=ALNI_MZTVFKnUvRc12NARs3K8mAll1g6Ng"
​// length: 4

2. test(RegExp prototype)

  • test :对于RegExp类型而言,test方法用于判断字符串是否匹配该正则,返回一个boolean对象,常常用于校验方法的书写(如 antd validator)。

3. exec(RegExp prototype)

该方法与match一样,只是调用者为reg而已

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

推荐阅读更多精彩内容

  • 前言 对于正则,著称火星文字,见名知意主要它晦涩难懂,一直以来,看到它总是怕怕的,在平时,也只是简单的用用,其主要...
    itclanCoder阅读 4,193评论 0 2
  • 自从年前得空写了两篇文章之后就开始忙了,这一忙就是2个月😭。当时信誓旦旦说的定期写篇博客的计划也就泡汤了🤣,不过好...
    景科同学阅读 4,857评论 0 9
  • JS基本数据类型及变量声明在js中有三种声明变量的方式:var let const,let var const的区...
    web佳阅读 4,394评论 1 8
  • 第五章******************************************************...
    fastwe阅读 3,971评论 0 0
  • 半夜,伏案ing,女儿迷迷糊糊醒来,还坐了起来,喊了一声,妈妈,我走过去拍拍她,便又沉沉睡去。妈妈,是最有安全感,...
    8bc80694e065阅读 1,183评论 0 0