10 RegExp类型

1 创建正则表达式的方法

var pattern1 = /at/i;
var pattern2 = new RegExp("at", "i");

上面二种方法是等价的

 

2 String - search 方法

var str = "visit baidu";
var x = str.search(/Du/i);
document.write(x);

 

3 String - replace 方法

var str = "visit baidu";
var x = str.replace(/Baidu/i, "sina");
document.write(x);

 

4 元字符

dot:匹配除 "\n" 之外的任何单个字符。

var str = "visit baidu and sina";
var x = str.replace(/.in/i, "@");
document.write(x);

所以,如果要匹配.com,那么要转义。

var str = "www.baidu.com";
var x = str.replace(/\.com/i, ".cn");
document.write(x);

 

5 test 方法

既然RegExp是一个对象,那就有相应的属性和方法。

test方法的应用场景:粗糙判断目标字符串与某个模式是否匹配。

var text = "12-123-1234";
var pattern = /\d{2}-\d{3}-\d{4}/;
if(pattern.test(text)) {
    document.write("x");
}

上面的代码用于检测text中的格式是否符合2个数字-3个数字-4个数字的格式。

 

posted on 2017-04-15 17:32  modDx  阅读(157)  评论(0编辑  收藏  举报

导航