Javascript 检查URL字符串是绝对路径还是相对路径

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.

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程