使用 JavaScript 向 URL 添加尾部斜杠

Adding trailing slash to URL with JavaScript

本文关键字:尾部 添加 URL JavaScript 使用      更新时间:2023-09-26

>我有一个接受来自用户的 URL 的输入字段,我需要检查尾部斜杠,如下所示:

  • www.example.com(添加斜杠)
  • www.exaple.com/(忽略)
  • www.example.com/index.php(忽略)

我如何在javaScript中实现这一点?

PS .htaccess 和 php 不是选项

试试这个 -

function URLFormat() {
    var url = document.getElementById('inputURL').value;
    var urlParts = url.split("/")
    var result = '';
    for (i = 0; i < urlParts.length; i++) {
        if (i == urlParts.length - 1) {
            if (urlParts[i].indexOf('.') > -1) {
                // trailing slash not required
                result = url;
            }
            else {
                if (urlParts[i].indexOf('#') > -1) {
                    // trailing slash not required
                    result = url;
                }
                else {
                    //Assume this is a folder and add a slash
                    result = url + '/';
                }
            }
        }
    }
    alert(result);
}
var input = "http://www.example.com";
var hasTrailingSlash = input.charAt(input.length - 1) === "/";

试试这个

function func(url) {
     var domain = url.split("/")[0];
     var answer;
     if(url == domain){
       answer = url + "/";
     } else {
       answer = url;
     }
     alert(answer);
}