📅  最后修改于: 2023-12-03 15:24:13.202000             🧑  作者: Mango
在开发中,我们经常需要检查某个字符串是否为绝对 URL,以保证对 URL 的正确处理。在 JavaScript 中有多种方法可以实现这个功能,本文将介绍其中一种常见的方法。
JavaScript 的正则表达式提供了方便的方式来检查字符串是否为绝对 URL。下面是一个示例代码:
function isAbsoluteUrl(url) {
// 匹配协议名(http, https, ftp 或 sftp)加上 ://
const pattern = /^(?:https?:\/\/|ftp:\/\/|sftp:\/\/)/i;
return pattern.test(url);
}
代码中使用了一个正则表达式,这个正则表达式使用了三个或运算符来匹配 http、https、ftp 或 sftp 协议。正则表达式的 i 修饰符表示匹配时不区分大小写。
使用这个函数检查一个字符串是否为绝对 URL 的方法如下:
console.log(isAbsoluteUrl("http://www.example.com")); // true
console.log(isAbsoluteUrl("https://www.example.com")); // true
console.log(isAbsoluteUrl("ftp://www.example.com")); // true
console.log(isAbsoluteUrl("sftp://www.example.com")); // true
console.log(isAbsoluteUrl("www.example.com")); // false
本文介绍了在 JavaScript 中如何使用正则表达式来检查给定字符串是否为绝对 URL。代码简单易懂,可以快速实现功能,是开发中常用的技巧之一。