代码改变世界

JS正则表达式方法

2012-04-05 17:44  胡炯  阅读(176)  评论(0编辑  收藏  举报

正则表达式对象方法

RegExp.test(); // 如果满足regxp对象的定义的规则,则返回true,否则返回false。

RegExp.exec(); // 只能逐个匹配,所以要用while循环,结果:['符合正则的表达式的字符串','括号内的字符串','被查询的字符串']

var locRegex = new RegExp("<loc>(.*?)</loc>","gi");
var match = null;

while(match = locRegex.exec(stack))
{
  packages.push(match[1]);
}

  

String.match(); // 取出所有符合正则的表达式的字符串,结果:['符合正则的表达式的字符串','符合正则的表达式的字符串','符合正则的表达式的字符串', ... ],无法找出匹配小括号的字符串

String.search(); // search 方法指明是否存在相应的匹配。如果找到一个匹配,search 方法将返回一个整数值,指明这个匹配距离字符串开始的偏移位置。如果没有找到匹配,则返回 -1.

String.replace(); // 如果设置了全文搜索,则全部满足的都将被替换;否则只替换第一个.返回替换后的字符串.

String.split(); // 返回string对象被分割的数组