javascript/jquery 向 url 添加尾部斜杠(如果不存在)

标签 javascript jquery validation

我正在制作一个小型 Web 应用程序,用户在其中输入一个服务器 URL,它通过 AJAX 请求从该服务器 URL 中提取大量数据。

由于用户必须手动输入 URL,人们通常会忘记结尾的斜杠,即使它是必需的(因为一些数据附加到输入的 url)。我需要一种方法来检查斜杠是否存在,如果不存在,则添加它。

这似乎是一个 jQuery 会用一行代码解决的问题,有谁知道该怎么做,或者我应该为它编写一个 JS 函数吗?

最佳答案

var lastChar = url.substr(-1); // Selects the last character
if (lastChar != '/') {         // If the last character is not a slash
   url = url + '/';            // Append a slash to it.
}

临时变量名可以省略,直接嵌入断言中:

if (url.substr(-1) != '/') url += '/';

由于目标是通过一行更改url,因此也可以使用以下解决方案:

url = url.replace(/\/?$/, '/');
  • 如果尾部斜杠存在,则替换为 /
  • 如果尾部斜杠不存在,则在末尾附加 /(确切地说:尾部 anchor 替换为 /)。

关于javascript/jquery 向 url 添加尾部斜杠(如果不存在),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11531363/

相关文章:

java - Spring setDisallowedFields 不起作用

java - Struts2 文本字段中的 Onchange

javascript - Object.keys() 的用法相当于 for in 循环?

javascript - Flex 容器图像 slider 轮播

javascript - 无法从 jQuery 对象获取 innerHTML

javascript - 在字段有效之前,如何禁用 polymer 中的按钮?

javascript - 如何对以下内容进行 @hapi/joi 验证?

javascript - 如何将表记录标识符传递给客户端

javascript - 如何在循环中填写JSON?

javascript - 使用 SlideUp AngularJs 和 Bootstrap 让警报重新出现