zoukankan      html  css  js  c++  java
  • js 正则表达式

     let area = str.replace(///g, "");   去掉/
     
    var str = str.replace(/#.*|//g,'');  去掉/和#后面的字符
     
    var str=str.replace(/^.*#/g,'');   去掉#前面的字符
     
    var str="Hello world!";
    //查找"Hello"
    var patt=/Hello/g;
    var result=patt.test(str);
    document.write("返回值: " + result); 
    //查找 "Runoob"
    patt=/Runoob/g;
    result=patt.test(str);
    document.write("<br>返回值: " + result);


    ***************************************************************
    1.match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
    var str="The rain in SPAIN stays mainly in the plain";
    var n=str.match(/ain/g);
    输出: ain,ain,ain


    *****************************************
    • runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1次或多次)。

    • runoo*b,可以匹配 runob、runoob、runoooooob 等,* 号代表字符可以不出现,也可以出现一次或者多次(0次、或1次、或多次)。

    • colou?r 可以匹配 color 或者 colour,? 问号代表前面的字符最多只可以出现一次(0次、或1次)。

     1.正则表达式 模式修正符

    i 不区分(ignore)大小写;
    例如: /abc/i 可以匹配 abc、aBC、Abc 
    g 全局(global)匹配 
    如果不带g,正则过程中字符串从左到右匹配,找到第一个符合条件的即匹配成功,返回
    如果带g,则字符串从左到右,找到每个符合条件的都记录下来,知道字符串结尾位置
    例如: 
    var str = 'aaaaaaaa'
    var reg1 = /a/;  str.match(reg1)  // 结果为:["a", index: 0, input: "aaaaaaaa"]
    var reg2 = /a/g; str.match(reg2)  // 结果为:["a", "a", "a", "a", "a", "a", "a", "a"]

    2.去掉最后=后面的内容

    var str="idfa=vc=lrt=mac=userId=cityId=geo_lng=nw=s=sv=geo_lat=udid=sign=v=5.2.0";
    var reg=/(.*=)[^=]+/;
    str=str.replace(reg,"$1");
    console.log(str);  


    3.查找最后一个匹配
    或许这样应该可以:(.+)(a.b)
    那查找最后一个a,就是:(.+)(a)



    4.替换最后一个/后面的内容(/[^/]*$)
    /about/resources/research/achievements/tts

  • 相关阅读:
    js表单验证
    i利用图片按钮 和 input type="image" 为背景提交表单
    php 时间转换
    select 响应时间 js
    浏览器兼容
    选修课程的级联。
    时间显示的位置
    广告飘动
    C++--引用
    ubuntu中可以ping通IP地址但是ping不通域名的问题(www.baidu.com)
  • 原文地址:https://www.cnblogs.com/ygyy/p/13048579.html
Copyright © 2011-2022 走看看