Javascript正则表达式(上)

  正则表达式一般用于验证客户端的用户输入,而服务器端的PHP、ASP.NET等脚本无须再进行验证,节约了后台开销。

 1.两种创建方法

  var box=new RegExp("Box",ig);  //第二个参数是模式修饰符,i表示忽略大小写,g为全局匹配

  var box=/Box/i;

 2.匹配方法

 (1)test:测试与字符串是否匹配。

  var pattern =new RegExp("Box",i);

  var str="box";    //str=“This is a box!”,也返回true

  alert(pattern.test(str));   //返回true

  

  (2)exec:返回匹配数组。

  var pattern =new RegExp("Box",i);

  var str="box";

  alert(pattern.exec(str));

  注:exec还有其他应用,后续会提到。

3.使用字符串的正则表达式方法

  (1)match(pattern):

  var pattern ="box/ig";   //开启全局

  var str=“This is a Box!That is a Box!”

  alert(str.match(pattern));  //返回数组[Box,Box]

  (2)replace(pattern,replacement):替换匹配的元素

  var pattern ="box/i";

  var str="This is a box!That is a box!"

  alert(str.replace(pattern,"Tom"));  //返回This is a Tom!That is a box!

  (3)search(pattern):查找第一个匹配的位置,无须全局

(4)split(pattern):按正则表达式拆分为数组

  

上一篇:(转)C#精确时间计时器


下一篇:WPF快速入门系列(3)——深入解析WPF事件机制