1:关于什么是RegExp?
RegExp 是正则表达式的缩写。
2:定义与创建 RegExp
1):采用new运算符
var reg = new RegExp('pattern',['flags']); 2):采用字面量方式
var reg = /pattern/[flags];
3:修饰符
i:忽略大小写
g:全局匹配
m:多行匹配
4:RegExp 对象的方法
test() 方法检索字符串中的指定值。返回值是 true 或 false。 exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 把正则表达式编译为内部格式,从而执行得更快。
5:字符串的正则表达式方法:
方法 描述
search
检索与正则表达式相匹配的值(查找到的位置下标), 否则返回-1。(stringObj.search(rgExp))
match
找到一个或多个正则表达式的匹配,返回一个数组。
replace
替换与正则表达式匹配的子串。(stringObj.replace(rgExp, replaceText))
split
把字符串分割为字符串数组.(stringObj.split([separator[, limit]]))
<script type="text/javascript">
var ptn = /baidu/ig;
var str = 'this is baidu and Baidu is goodbaidu';
var reg = str.match(ptn);
console.log(reg);// ["baidu", "Baidu", "baidu"]
</script>
6:RegExp的的静态属性
属性 短名 含义
input $_ 当前被匹配的字符串
lastMatch $& 最后一个被匹配的字符串
lastParen $+ 最后一个分组(圆括号内)的字符串
leftContext l 上一次匹配前的字符串
rightContext $ 在上次匹配之后的字符串
multiline $* 用于指定是否所有的表达式都用于多行的布尔 值
RegExp 是正则表达式的缩写。
2:定义与创建 RegExp
1):采用new运算符
var reg = new RegExp('pattern',['flags']); 2):采用字面量方式
var reg = /pattern/[flags];
3:修饰符
i:忽略大小写
g:全局匹配
m:多行匹配
4:RegExp 对象的方法
test() 方法检索字符串中的指定值。返回值是 true 或 false。 exec() 方法检索字符串中的指定值。返回值是被找到的值。如果没有发现匹配,则返回 null。
compile() 把正则表达式编译为内部格式,从而执行得更快。
5:字符串的正则表达式方法:
方法 描述
search
检索与正则表达式相匹配的值(查找到的位置下标), 否则返回-1。(stringObj.search(rgExp))
match
找到一个或多个正则表达式的匹配,返回一个数组。
replace
替换与正则表达式匹配的子串。(stringObj.replace(rgExp, replaceText))
split
把字符串分割为字符串数组.(stringObj.split([separator[, limit]]))
<script type="text/javascript">
var ptn = /baidu/ig;
var str = 'this is baidu and Baidu is goodbaidu';
var reg = str.match(ptn);
console.log(reg);// ["baidu", "Baidu", "baidu"]
</script>
6:RegExp的的静态属性
属性 短名 含义
input $_ 当前被匹配的字符串
lastMatch $& 最后一个被匹配的字符串
lastParen $+ 最后一个分组(圆括号内)的字符串
leftContext l 上一次匹配前的字符串
rightContext $ 在上次匹配之后的字符串
multiline $* 用于指定是否所有的表达式都用于多行的布尔 值