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