+发表新主题
查看: 1479|回复: 0

[代码片段] js中支持正则的API

[复制链接]

[代码片段] js中支持正则的API

[复制链接]
木钟无仁 发表于 2015-12-27 21:12:06 浏览:  1479 回复:  0 [显示全部楼层] |只看大图 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
一. String中支持正则的API

   1. 查找:

       1. 判断有没有: var i=str.search(reg);

             只找第一个匹配的,如果没找到,返回-1,没有第二个参数,无

                 法修改开始查找,的位置,无法继续查找之后所有关键词

               

//查找,判断有没有

         

  1. var reply=prompt("输入回复");

  2.         var reg=/吃[了没]/;

  3.     if(reply.search(reg)!=-1){

  4.    alert("发现关键词");

  5. }else{

  6.     alert("没发现关键词");

  7. }
  8. 210839zlulccyll77grcr1.png
  9. 210839zlulccyll77grcr1.png
  10.                                                                        2. 获得所有关键词的内容和个数:reg结尾+g              var kwords=str.match(reg);             如果reg结尾+g,表示查找全部匹配关键词,否则,默认仅查找第一个匹配的关键词,如果没找到,返回null,如果一个结果有可能是null时,都要先判断,再使用!             正则表达式,默认都是区分大小写,要忽略忽略大小写时:在reg结尾+i    //查找,获得所有关键词的内容和个数
  11. var str="you can you up no can no bi bi";

  12. var reg=/No/ig;

  13. var kwords=str.match(reg);

  14. console.log(kwords);

  15. if(kwords){//如果kwords有效

  16.    console.log("共找到"+kwords.length+"个关键字");

  17. }else{

  18.    console.log("没找到!");

  19. }
复制代码
       210839zlulccyll77grcr1.png

       3. 查找每个关键词的内容和位置:regexp.exec(待续...)

     

   2. 替换:str=str.replace(reg,"替换值");

        替换一般都要加g

练习:

1.去掉字符串开头的所有空字符:^s+

2.去掉字符串结尾的所有空字符:s+$

3.去掉字符串开头和结尾的所有空字符:^s+|s+$

  去掉:将匹配的内容,替换为"";



  • //正则,替换replace();
  • var str="tHello World!!t";
  •          function ltrim(){//去掉左侧的所有空字符
  •    var reg=/^s+/g;
  •    return str.replace(reg,"");
  • }
  •          function rtrim(){//去掉右侧的所有空字符
  •     var reg=/s+$/g;
  •    return str.replace(reg,"");
  • }
  • function trim(){//去掉开头和结尾的空字符
  •     var reg=/^s+|s+$/g;
  •    return str.replace(reg,"");
  • }
  • console.log(ltrim());
  •          console.log(rtrim()); console.log(trim());

复制代码
210839zlulccyll77grcr1.png


        

回复

使用道具 举报


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版| 赣南网

© 2013-2016 Comsenz Inc. Powered by Discuz! X3.4

用微信扫一扫

赣南网