正则知识点补充

来源:互联网 发布:康耐视视觉软件编程 编辑:程序博客网 时间:2024/04/30 10:09

1.与正则表达式有关的字符串对象的方法:

string.replace(pattern,string)

替换在正则表达式查找中找到的文本。

string.search(pattern)

通过正则表达式查找相应的字符串,只是判断有无匹配的字符串。如果查找成功,search返回匹配串的位置, 否则返回-1 

string.match(pattern)

match方法执行全局查找,查找结果存放在一个数组里。否则为null 

string.split(pattern)

返回字符串按指定pattern拆分的数值

 

l        String对象方法

n        match(expr),参数expr为正则表达式对象,该方法返回与expr相匹配的一个字符串数组,如果没有加参数g,则返回第一个匹配,加入参数g则返回所有的匹配。例子:
var regx=/user\d/g;
var str=“user13userddduser345”;
var rs=str.match(regx);
rs
的值为:{user1,user3}

 

          var pattern = /box/ig;//全局搜索

var str = 'This is a Box!That is a Box too';

alert(str.match(pattern));//匹配到两个Box,Box

alert(str.match(pattern).length);//获取数组的长度

 

n        search(expr),返回字符串中与正则表达式expr相匹配的第一个匹配的index值。例子:
var regx=/user\d/g;
var str=“user13userddduser345”;
var rs=str.search(regx);
rs
的值为:0

var pattern = /box/ig;

var str = 'This is a Box!That is a Box too';

alert(str.search(pattern));//查找到返回位置,否则返回-1

 

n        replace(expr,str),将字符串中匹配正则表达式expr的部分替换为str。另外在replace方法中,str中可以含有一种变量符号$,格式为$n,代表匹配中被记住的第n的匹配字符串(注意小括号可以记忆匹配)。

 var pattern = /box/ig;

var str = 'This is a Box!That is a Box too';

alert(str.replace(pattern, 'Tom'));//Box替换成了Tom