Javascript 检查URL字符串是绝对路径还是相对路径
在本文中,任务是检查传递的URL是绝对路径还是相对路径。以下是几种方法:
检查URL是绝对路径还是相对路径的方法:
- 使用JavaScript正则表达式
- 使用JavaScript的string.indexof()方法
方法1: 使用JavaScript正则表达式
使用正则表达式检查URL中是否包含“//”。
示例: 这个示例使用了上面讨论过的方法。
// Input url
let URL = "https://geeksforgeeks.org";
// Display input url
console.log(URL);
// Function to check url
function gfg_Run() {
// Regular Expression to check url
let RgExp = new RegExp("^(?:[a-z]+:)?//", "i");
if (RgExp.test(URL)) {
console.log("This is Absolute URL.");
} else {
console.log("This is Relative URL.");
}
}
// Function call
gfg_Run();
输出
https://geeksforgeeks.org
This is Absolute URL.
方法2:使用JavaScript的string.indexof()方法
使用 .indexOf() 方法来判断“://”的位置是否大于0或者“//”的位置是否等于0。这两个条件都可以将我们导向绝对URL。
示例: 这个示例使用了上述讨论的方法。
// Input url
let URL = "/myfolder/test.txt";
// Display input url
console.log(URL);
// Function to check url type
function gfg_Run() {
// Using index of to check url format
if (URL.indexOf("://") > 0 || URL.indexOf("//") === 0) {
console.log("This is Absolute URL.");
} else {
console.log("This is Relative URL.");
}
}
// Function call
gfg_Run();
输出
/myfolder/test.txt
This is Relative URL.