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个数字的格式。