node.js - 如何在2个斜杠之间提取子字符串?

时间:2014-08-11 10:05:13

标签: javascript node.js

我需要从字符串中提取域名,例如" http://www.domain.com/bla324"。结果应该是" www.domain.com"。

有关于此的任何想法吗?

2 个答案:

答案 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表示。