特别声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!
JS使用正则截取网址URL中两个字符串之间的字符串,也就是本文章的ID号?
var url = "https://www.zyglz.com/index.php/archives/159.html";
//var regx = /archives\/(\S*).html/;
var regx = /(archives\/=?)(\S*)(?=.html)/;
console.log(url.match(regx));
//返回:["archives/159", "archives/", "159"]
console.log(regx.exec(url));
//返回:["archives/159", "archives/", "159"]
var regx = /archives\/(\S*).html/;
url.replace(regx, function(s, value){
alert(value);
//返回:159
});
正则表达式中:
1、()里的S*表达式匹配所有字符串
2、(archives/=?)
(archives/=?)这表示以archives/开头的字符串,但不包括archives/
3、(?==.html) 这表示以=.html结尾的前面的字符串,但不包括=.html
文章来源:
zyglz
版权声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!
评论列表 (已有0条评论)
消灭零回复