在JavaScript中,URL(Uniform Resource Locator)是一种用于标识互联网上资源的字符串。一个典型的URL由协议、域名、路径、查询参数等部分组成。例如:https://www.example.com/path?query=param
。
https://www.example.com/path
。/path
或../path
。可以使用JavaScript的URL
对象来解析URL并提取域名。以下是一个示例代码:
function getDomainFromUrl(url) {
try {
const parsedUrl = new URL(url);
return parsedUrl.hostname;
} catch (error) {
console.error('Invalid URL:', error);
return null;
}
}
// 示例用法
const url = 'https://www.example.com/path?query=param';
const domain = getDomainFromUrl(url);
console.log(domain); // 输出: www.example.com
new URL(url)
会抛出异常?原因:new URL(url)
会在传入的字符串不是一个有效的URL时抛出异常。
解决方法:使用try...catch
语句来捕获异常,并进行相应的处理。
function getDomainFromUrl(url) {
try {
const parsedUrl = new URL(url);
return parsedUrl.hostname;
} catch (error) {
console.error('Invalid URL:', error);
return null;
}
}
通过这种方式,可以确保在处理无效URL时不会导致程序崩溃,并且可以进行适当的错误处理。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云