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