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对象被分割的数组