码迷,mamicode.com
首页 > 编程语言 > 详细

Javascript正则表达式(上)

时间:2015-09-12 12:06:45      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

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

 

  

Javascript正则表达式(上)

标签:

原文地址:http://www.cnblogs.com/tangzhirong/p/4802721.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!