本文实例讲述了ES6正则表达式和字符串正则方法。分享给大家供大家参考,具体如下:@H_404_1@
RegExp构造函数@H_404_1@
在ES5中,RegExp构造函数的参数有两种情况。@H_404_1@
第一种情况是,参数是字符串,这时第二个参数表示正则表达式的修饰符(flag)。@H_404_1@
第二种情况是,参数是一个正则表示式,这时会返回一个原有正则表达式的拷贝。@H_404_1@
但是,ES5不允许此时使用第二个参数,添加修饰符,否则会报错。@H_404_1@
ES6改变了这种行为。如果RegExp构造函数第一个参数是一个正则对象,那么可以使用第二个参数指定修饰符。而且,返回的正则表达式会忽略原有的正则表达式的修饰符,只使用新指定的修饰符。@H_404_1@
上面代码中,原有正则对象的修饰符是ig,它会被第二个参数i覆盖。@H_404_1@
字符串的正则方法@H_404_1@
字符串对象共有4个方法,可以使用正则表达式: ES6将这4个方法,在语言内部全部调用RegExp的实例方法,从而做到所有与正则相关的方法,全都定义在RegExp对象上。@H_404_1@
字符串对象共有4个方法,可以使用正则表达式:match()、replace()、search()和split()。@H_404_1@
PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:@H_404_1@
正则表达式在线生成工具:
@H_404_1@
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《用法总结》@H_404_1@
希望本文所述对大家JavaScript程序设计有所帮助。@H_404_1@match()
、replace()
、search()
和split()
。@H_404_1@
String.prototype.match
调用 String.prototype.replace 调用 String.prototype.search 调用 String.prototype.split 调用 404_1@