我正在制作一个小型 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/