zoukankan      html  css  js  c++  java
  • 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):按正则表达式拆分为数组

      

  • 相关阅读:
    bzoj1467 Pku3243 clever Y
    bzoj2242 [SDOI2011]计算器
    卡特兰数
    洛谷P1290 欧几里得的游戏
    bzoj2277 [Poi2011]Strongbox
    poj2406 Power Strings
    Codeforces 892 D.Gluttony
    Codeforces 892 C.Pride
    Codeforces 892 B.Wrath
    Codeforces 892 A.Greed
  • 原文地址:https://www.cnblogs.com/tangzhirong/p/4802721.html
Copyright © 2011-2022 走看看