不带尾部斜杠的返回字符串

2022-08-30 00:24:52

我有两个变量:

site1 = "www.somesite.com";  
site2 = "www.somesite.com/";  

我想做这样的事情

function someFunction(site)
{
    // If the var has a trailing slash (like site2), 
    // remove it and return the site without the trailing slash
    return no_trailing_slash_url;
}

我该怎么做?


答案 1

试试这个:

function someFunction(site)     
{     
    return site.replace(/\/$/, "");
} 

答案 2
function stripTrailingSlash(str) {
    if(str.substr(-1) === '/') {
        return str.substr(0, str.length - 1);
    }
    return str;
}

注意: IE8 及更早版本不支持负子字符串偏移。如果您需要支持这些古老的浏览器,请使用。str.length - 1