📜  检查 url 是否有斜杠 - Javascript (1)

📅  最后修改于: 2023-12-03 15:40:31.537000             🧑  作者: Mango

检查 URL 是否有斜杠 - JavaScript

在编写 JavaScript 代码时,有时需要检查 URL 是否以斜杠结尾。这在许多情况下都很有用,例如编写 Web 应用程序时,需要在 JavaScript 中构建 URL。在此文章中,我们将分享如何以编程方式检查 URL 是否有斜杠。

判断 URL 是否有斜杆的方法

有多种方法可以检查 URL 是否以斜杠结尾。其中一种方法是使用正则表达式,另一种方法是使用字符串函数。

方法 1:使用正则表达式
function hasTrailingSlash(url) {
  const re = /\/$/;
  return re.test(url);
}

如上代码所示,我们使用了一个正则表达式 /\/$/ 检查 URL 是否以斜杠结尾。如果 URL 以斜杠结尾,则返回 true,否则返回 false。

方法 2:使用字符串函数
function hasTrailingSlash(url) {
  return url.endsWith('/');
}

如上代码所示,我们使用了 JavaScript 内置的字符串函数 endsWith() 检查 URL 是否以斜杠结尾。如果 URL 以斜杠结尾,则返回 true,否则返回 false。

综合示例

下面我们来看一个综合示例,演示如何在 JavaScript 中检查 URL 是否以斜杠结尾:

function checkUrl(url) {
  if (hasTrailingSlash(url)) {
    console.log(`URL ${url} has a trailing slash.`);
  } else {
    console.log(`URL ${url} does not have a trailing slash.`);
  }
}

function hasTrailingSlash(url) {
  // 方法 1:使用正则表达式
  // const re = /\/$/;
  // return re.test(url);

  // 方法 2:使用字符串函数
  return url.endsWith('/');
}

checkUrl('https://www.example.com/'); // URL https://www.example.com/ has a trailing slash.
checkUrl('https://www.example.com'); // URL https://www.example.com does not have a trailing slash.

如上代码所示,我们通过 checkUrl() 函数检查 URL 是否以斜杠结尾。我们可以使用方法1或方法2进行检查。

总结

在 JavaScript 中,我们有多种方法可以检查 URL 是否以斜杠结尾,包括使用正则表达式和使用字符串函数。要根据URL检查的要求来选择使用哪个方法。在实际编写 JavaScript 代码时,我们可以根据实际需要进行选择。