美文网首页js
test和replace和exec和match的区别

test和replace和exec和match的区别

作者: 一土二月鸟 | 来源:发表于2020-11-18 20:06 被阅读0次

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']

相关文章

网友评论

    本文标题:test和replace和exec和match的区别

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