如何截取url字符串中的指定字符。如何截取URL中的特定字符?

tf桑奎岚
  • 265

如题,现在有个URL字符串:http://22.5.238.143/mobilebank/adImage/it4/TimeLine.html#60,想要获取其中的“TimeLine.html”子串,用JS该怎么写?求大神指教!

回复
阅读 7.2k
5 个回答
✓ 已被采纳
let url = 'http://22.5.238.143/mobilebank/adImage/it4/TimeLine.html#60'
console.log(/\/([^\/]*?)\/?$/.exec(new URL(url).pathname)[1])

window.location.pathname

//方法1:用string.split()方法
let url = 'http://22.5.238.143/mobileban...';

let arr = url.split('/');
let str = arr[arr.length -1];

let targetUrl = str.split('#')[0];

//方法2:用正则

var tools = {
    getUrlParam: function(name) {
        // '以空或者&开头'
        // 以= 非&的其他字符串 *匹配1个或多个 以等号或者空为结尾
        var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)');
        var result = window.location.search.substr(1).match(reg);
        // 如果有result 那么返回 解码(..) 否则返回空
        return result ? decodeURIComponent(result[2]):null;
    }
}

然后你在你需要得到参数的那个js页面, 调用上面的函数

// 比如你想用得到keywords='美女'里面的美女...调用下就可以了
tools.getUrlParam(keywords)
ZWkang
  • 594
/\/[a-z]*\.[a-z]*(?=#|\?)/i.exec('http://22.5.238.143/mobilebank/adImage/it4/TimeLine.html#60')[0]

写的会不会太啰嗦了=v=

宣传栏