regexp对象javascript通过内置对象regexp支持正则表达式,有两种方法实例化regexp对象。
1.字面量
2.构造函数
字面量字面量是直接通过/.../创建regexp对象实例。
var reg = /\bis\b/var text = 'he is a boy.'var result = text.replace(reg, 'is') // 'he is a boy.'
构造函数构造函数版本看起来比较像java中创建实例的样子,但是正如不推荐使用new array而是使用[]创建数组一样,推荐使用字面量创建regexp对象实例。
var reg = new regexp('\\bis\\b', 'g')var text = 'he is a boy. it is a dog'var result = text.replace(reg, 'is') // 'he is a boy. it is a dog'
修饰符在正常情况下,正则匹配到第一个匹配项则停止,并且默认大小写敏感,如果想修改默认选项,则需要修饰符。值得一提,修饰符可以同时使用,比如我想要全局大小写不敏感,则同时在正则末尾加上gi
g:global 全文搜索
i:ignore case 忽略大小写
m:multiple lines 多行搜索
var reg = /\bis\b/givar text = 'he is a boy. it is a dog'var result = text.replace(reg, 0) // 'he 0 a boy. it 0 a dog'
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注!
相关推荐:
如何在vue项目中添加动态浏览器头部title的问题
关于js中new调用函数的原理介绍
以上就是深入理解js正则表达式之regexp对象的解析的详细内容。
