我需要从字符串中提取域名,例如" http://www.domain.com/bla324"。结果应该是" www.domain.com"。
有关于此的任何想法吗?
答案 0 :(得分:3)
您可以简单地使用正则表达式:
var url = "http://www.domain.com/bla324",
match = url.match(/\/\/([^\/]+)\//)[1];
if (match) {
var host = match[1];
...
}
您也可以使用专用和标准节点包url:
var url = "http://www.domain.com/bla324",
urlObject = require('url').parse(url),
host = urlObject.host;
答案 1 :(得分:0)
在浏览器中,我会使用a元素:
var url = "http://www.domain.com/bla324",
a = document.createElement('a');
a.href = url;
var host = a.host;
在节点中,像@dystroy这样的包url表示。