JS

JS—正则表达式(a)

2015-02-08  本文已影响249人  Miss____Du

正则表达式是一个描述字符模式的对象,ECMAScript的RegExp类表示正则表达式。
String与RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数。
好处:通过正则表达式,可以使用户提交的数据在客户端就可以进行验证,不用在发送到服务器端后再进行验证,可以节约服务器端的系统资源,提供更好的用户体验。

特点:如果不使用全局匹配,那么只返回匹配的第一个值,如果采用全局匹配,那么返回所有匹配值。
* search()查找匹配数据,并返回数据的位置。
var pattern=/box/ig;
var str='this is a box ,that is a box too';
alert(str.search(pattern));//10
特点:这个只返回字符串中第一个匹配的字符串的位置,并返回索引值,如果没有匹配,则返回-1。这个与是否开启全局匹配无关。无论是否开启全局,均返回的是第一个。
* replace()使用replace替换匹配到的数据
var pattern=/box/i;
var str='this is a box ,that is a box too';
alert(str.replace(pattern,'tom'));//this is a tom ,that is a box too
var pattern=/box/ig;
var str='this is a box ,that is a box too';
alert(str.replace(pattern,'tom'));//this is a tom ,that is a tom too
特点:如果开启全局,那么则将所有匹配项替换,如果没有开启全局,则替换第一项。

上一篇 下一篇

猜你喜欢

热点阅读