test和exec属于 RegExp的方法
- test用于检测字符是否符合正则
/./.test(1) // true
- exec 用于查找某个字符,未找到返回null,找到则返回一个数组(包含查找的目标字符)
- exec和字符串的search是等效的,返回一个数组,包含目标字符的相关信息
/1/.exec('123')

replace和match为字符串的方法
- replace第一个参数为字符串或正则,第二个为要替换的字符串
-
生成新的字符串,不会改变原字符串
- match用于检索字符串,类似于search,可以传字符串,或者正则。
- 与search的区别是,如果正则里带有g全局搜索,则返回的数组里只有目标字符串,没有其他信息。
"abca".match('a') // ["a", index: 0, input: "abca", groups: undefined]
"abca".match(/a/) // ["a", index: 0, input: "abca", groups: undefined]
"abca".match(/a/g) // ['a', 'a']
网友评论