资源管理站

JS使用正则截取网址URL中两个字符串之间的字符串

zyglz 4363 0

特别声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!

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

评论列表 (已有0条评论)

消灭零回复

发表评论 (已有0条评论)

icon_lol.gif2016zhh.gif2016fendou.gif2016lengh.gificon_exclaim.gif2016gg.gif2016yhh.gificon_cry.gif2016bs.gif2016qd.gif2016bz.gificon_eek.gif2016ka.gif2016zhem.gificon_confused.gif2016qq.gif2016db.gif2016jk.gif2016tuu.gif2016zk.gif2016kk.gificon_neutral.gif