gpt4 book ai didi

javascript - 从字符串中提取主机名

转载 作者:IT老高 更新时间:2023-10-28 13:14:24 26 4
gpt4 key购买 nike

我想只匹配 URL 的根,而不是文本字符串中的整个 URL。给定:

http://www.youtube.com/watch?v=ClkQA2Lb_iE
http://youtu.be/ClkQA2Lb_iE
http://www.example.com/12xy45
http://example.com/random

我想让最后 2 个实例解析到 www.example.comexample.com 域。

我听说正则表达式很慢,这将是我在页面上的第二个正则表达式,所以如果没有正则表达式的话,请告诉我。

我正在寻找此解决方案的 JS/jQuery 版本。

最佳答案

不使用正则表达式的巧妙技巧:

var tmp        = document.createElement ('a');
; tmp.href = "http://www.example.com/12xy45";

// tmp.hostname will now contain 'www.example.com'
// tmp.host will now contain hostname and port 'www.example.com:80'

将上面的内容包装在下面的函数中,您就有了一种从 URI 中获取域部分的绝妙方法。

function url_domain(data) {
var a = document.createElement('a');
a.href = data;
return a.hostname;
}

关于javascript - 从字符串中提取主机名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8498592/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com