返回

JavaScript 正则表达式方法指南

前端

RegExp 构造函数

RegExp 是正则表达式的构造函数。它接受两个参数:第一个参数是匹配模式,可以是字符串也可以是正则表达式;第二个参数是修饰符。

如果第一个参数是字符串,那么它会被编译成正则表达式。如果第一个参数是正则表达式,那么它会被直接使用。

第二个参数是修饰符,可以用来指定正则表达式的行为。常用的修饰符有:

  • g:全局匹配。使正则表达式可以匹配所有符合条件的子串,而不是只匹配第一个符合条件的子串。
  • i:忽略大小写。使正则表达式可以匹配大小写不同的字符。
  • m:多行匹配。使正则表达式可以匹配多行的字符串。
  • s:点号匹配换行符。使正则表达式中的点号(.)可以匹配换行符。
  • u:Unicode 模式。使正则表达式可以匹配 Unicode 字符。

正则表达式方法

JavaScript 中提供了多种正则表达式方法,这些方法可以用来操作和使用正则表达式。常用的正则表达式方法有:

  • exec():执行正则表达式匹配。如果正则表达式匹配成功,则返回一个包含匹配结果的数组。否则,返回 null
  • test():测试正则表达式是否匹配字符串。如果正则表达式匹配成功,则返回 true。否则,返回 false
  • match():返回一个包含所有匹配结果的数组。如果正则表达式没有匹配到任何内容,则返回 null
  • replace():用另一个字符串替换正则表达式匹配到的子串。
  • search():返回正则表达式第一次匹配到的子串的索引。如果正则表达式没有匹配到任何内容,则返回 -1
  • split():根据正则表达式将字符串拆分成一个数组。

String 原型方法

String 原型也提供了一些方法可以用来操作和使用正则表达式。常用的 String 原型方法有:

  • match():返回一个包含所有匹配结果的数组。如果正则表达式没有匹配到任何内容,则返回 null
  • replace():用另一个字符串替换正则表达式匹配到的子串。
  • search():返回正则表达式第一次匹配到的子串的索引。如果正则表达式没有匹配到任何内容,则返回 -1
  • split():根据正则表达式将字符串拆分成一个数组。

结语

JavaScript 正则表达式提供了多种方法来操作和使用正则表达式。这些方法可以用来匹配字符串、替换字符串、拆分字符串等等。本文介绍了 JavaScript 正则表达式常用的方法及其用法。