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

原文地址:https://www.cnblogs.com/ygyy/p/13048579.html