在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  HTML/ js匹配獲取一級域名后的字符串

js匹配獲取一級域名后的字符串

研究了好一會,沒搞定(lll¬ω¬)

var imgarr = ['https://www.baidu.com/123.jpg','https://www.baidu.com/abc.jpg','https://www.baidu.com/nana.jpg']

輸出結果是字符串

var imgarr = '/123.jpg','/abc.jpg','/nana.jpg' 

我不會匹配一級域名,求指教

回答
編輯回答
柒槿年

clipboard.png

2018年3月1日 18:18
編輯回答
假灑脫

window.location.pathname

2018年5月22日 13:51
編輯回答
朕略萌

一個比較靠譜的一級域名匹配表達式/((https?|ftp|file):\/\/)?[-A-Za-z0-9+&@#\/%?=~_|!:,.;]+\.[-A-Za-z+]+\/+/g。

let imgarr = ['https://www.baidu.com/123.jpg','https://www.baidu.com/abc.jpg','https://www.baidu.com/nana.jpg'],
    reg = /((https?|ftp|file):\/\/)?[-A-Za-z0-9+&@#\/%?=~_|!:,.;]+\.[-A-Za-z+]+\/+/g;

imgarr = imgarr.map(item => item.replace(reg, '/'))
2018年5月9日 03:45
編輯回答
挽歌

如果不考慮兼容性,這可能是最好的方法:URL

var imgarr = ['https://www.baidu.com/123.jpg', 'https://www.baidu.com/abc.jpg', 'https://www.baidu.com/nana.jpg'];
console.log(imgarr.map(v => (new URL(v)).pathname));//["/123.jpg", "/abc.jpg", "/nana.jpg"]

2017年3月17日 22:24
編輯回答
別傷我

頂4樓此路不通

2018年9月23日 13:10
編輯回答
生性
'http://www.baidu.com/123.jpg'.replace(/https?\:\/\/[a-z0-9]+\.?[a-z0-9]+\.[a-z]*\//, "/")

clipboard.png

2017年10月10日 17:53
編輯回答
孤星
/http(?:s?):\/\/[^\/]*(\/.*)/
2017年8月13日 06:16
編輯回答
臭榴蓮
var imgarr = ('https://www.baidu.com/index/123.jpg'.match(/\b\/.*/g) || [])[0]
2017年7月3日 09:04