「正则表达式」七、正则表达式编程(前端必懂 )

往期回顾

正文内容

这里要掌握正则表达式怎么用,通常会有这么四个操作:

  • 验证
  • 切分
  • 提取
  • 替换

1. 四种操作

  • 验证

匹配本质上是查找,我们可以借助相关API操作:

「正则表达式」七、正则表达式编程(前端必懂 )

  • 切分
「正则表达式」七、正则表达式编程(前端必懂 )

  • 提取
「正则表达式」七、正则表达式编程(前端必懂 )

  • 替换
// yyyy-mm-dd 替换成 yyyy/mm/dd
"2019-03-16".replace(/-/g, "/");

2. 相关API注意

  • search 和 match 参数问题

这两个方法会把字符串转换成正则,所以要加转义

「正则表达式」七、正则表达式编程(前端必懂 )

  • match 返回结果的格式问题

match 参数有 g 会返回所有匹配的内容,没有 g 则返回标准匹配格式:

「正则表达式」七、正则表达式编程(前端必懂 )

  • test 整体匹配时需要使用 ^ 和 $
「正则表达式」七、正则表达式编程(前端必懂 )

  • split 的注意点

split 第二个参数是 结果数组的最大长度:

"leo,pingan,pingan8787".split(/,/, 2); // ["leo", "pingan"]

使用正则分组,会包含分隔符:

"leo,pingan,pingan8787".split(/(,)/); // ["leo", ",", "pingan", ",", "pingan8787"]
  • 修饰符
「正则表达式」七、正则表达式编程(前端必懂 )


分享到:


相關文章: