正则表达式相关方法总结

RegExp实例方法

  • exec(),该方法返回包含第一个匹配项信息的数组;或者在没有匹配项的情况下返回null.返回的数组虽然是Array实例,担保函两个额外的属性:index和input。index表示匹配项在字符串中的位置,而input表示应用正则表达式的字符串。
var text = "mom and data and baby";
var pattern = /mom( and data( and baby)?)?/gi;
var matches = pattern.exec(text)

//0: "mom and data and baby"
//1: " and data and baby"
//2: " and baby"
//groups: undefined
//index: 0
//input: "mom and data and baby"
//length: 3
  • test():他接受一个字符串参数。在模式与该参数匹配的情况下返回true,否则返回false.
  • RegExp实例继承的toLocalString()和toString()方法都会返回正则表达式的字面量,预创建正则表达式的方式无关。
  • 正则表达式的valueOf()方法返回正则表达式本身。

在字符串中可以使用正则表达式的方法

  • match:一个在字符串中执行查找匹配的String方法,返回一个数组或null;
  • replace:一个在字符串中执行查找匹配的String方法,并且使用替换字符串替换掉匹配到的子字符串。
  • search:一个在字符串中测试匹配的String方法,它返回匹配到的位置索引,或者在失败时返回-1。
  • split:一个使用正则表达式或者一个固定字符串分隔一个字符串,并将分隔后的子字符串存储到数组中的String方法。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容