• 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

  • 相关阅读:
    p标签中的文字垂直居中
    前端调试F12
    python之hashlib
    python之__new__()
    python深浅拷贝与赋值
    【Python3之socket编程】
    5月26号 JAVA基础语法 基本运算符
    5月25号 JAVA基础语法 变量 常量 作用域
    5月22号 JAVA基础语法 数据类型
    5月22号 JAVA基础语法 标识符和关键字
  • 原文地址:https://www.cnblogs.com/ygyy/p/13048579.html
Copyright © 2020-2023  润新知