您的位置:首页 > 其它

正则表达式String对象的4个方法

2013-10-20 23:28 309 查看
// String对象的4个使用正则表达式的方法

1、match(pattern)
返回pattern中的子串或null
2、replace(pattern,replacement)
用replacement替换pattern
3、search(pattern)
返回字符串中pattern开始位置
4、split(pattern)
返回字符串指定pattern拆分的数组

//使用match方法获取匹配数组

var pattern=/Box/i;        //没有开启全局
var str='This is a Box!That is a Box too!';
alert(str.match(pattern));    //匹配到第一个字符串返回数组

var pattern=/Box/i;
var str='This is a Box!That is a Box too!';
var a=str.match(pattern);
alert(a[0]);    //证明了是数组

var pattern=/Box/gi;    //开启了全局
var str='This is a Box!That is a Box too!';
alert(str.match(pattern));    //将所有pipe的字符串组合成数组返回

// 使用search来查找匹配数据

var pattern=/Box/i;
var str='This is a Box!That is a Box too!';
alert(str.search(pattern));        //返回的第一个匹配的位置    PS:因为search查到即返回,所以无需g(全局)。

var pattern=/xox/i;
var str='This is a Box!That is a Box too!';
alert(str.search(pattern));        //找不到匹配,返回-1

// 使用replace替换匹配到的数据

var pattern=/Box/i;        //没有开启全局
var str='This is a Box!That is a Box too!';
alert(str.replace(pattern,'Tom'));        //返回替换后的字符串,只限第一个

var pattern=/Box/gi;        //开启全局
var str='This is a Box!That is a Box too!';
alert(str.replace(pattern,'Tom'));        //返回替换后的字符串,所有匹配都会被替换

// 使用split拆分成字符串数组
var pattern=/!/gi;
var str='This is a Box!That  is a Box too!';
alert(str.split(pattern));
alert(str.split(pattern).length);


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: