您的位置:首页 > Web前端 > JavaScript

Javascript正则表达式(上)

2015-09-12 11:13 676 查看
  正则表达式一般用于验证客户端的用户输入,而服务器端的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):按正则表达式拆分为数组

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: