一、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
而已