如何提取两个斜杠之间的子字符串

How to extract a substring between 2 slashes?

本文关键字:之间 字符串 何提取 提取 两个      更新时间:2023-09-26

我需要从像"http://www.domain.com/bla324"这样的字符串中提取域名。结果应该是"www.domain.com"。

对此有什么想法吗?

您可以简单地使用正则表达式:

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;

在浏览器中,我将使用a元素:

var url = "http://www.domain.com/bla324",
    a = document.createElement('a');
a.href = url;
var host = a.host;

在node中,包url如@dystroy所示