网上有很多这样的帖子,但是他们似乎没有做我想做的事情。
假设我有一个字符串中的域名:
Extract hostname name from string
我想提取域名而不提取其他内容(不是协议,子域或文件扩展名)。
所以
https://stackoverflow.com/questions/8498592/extract-root-domain-name-from-string
我想得到:
stackoverflow.com
有没有办法做到这一点?
答案 0 :(得分:2)
试试这个:
var url = 'http://stackoverflow.com/questions/8498592/extract-root-domain-name-from-string';
var domain = url.match(/^https?:\/\/([^\/?#]+)/)[1];
alert(domain);
这会查找以http
和s
开头的字符串,后跟://
,然后匹配不是/
的所有内容。但是.match()
在这里返回一个数组:
['http://stackoverflow.com', 'stackoverflow.com']
因此,我们使用[1]
来获取子匹配。
答案 1 :(得分:0)