gpt4 book ai didi

javascript - 为什么我的 URL 字符串没有按预期缩短?

转载 作者:行者123 更新时间:2023-11-28 05:10:57 25 4
gpt4 key购买 nike

我有一个名为 siteURL 的变量,它是使用 window.location.href 设置的。

我想删除最后 10 个字符,在本例中是 ...index.html。

var siteURL = window.location.href;

if (siteURL.endsWith('index.html')) {
siteURL.substring(0, siteURL.length - 10);
}

//log the output
console.log(siteURL);

我正在尝试这个,但它似乎并没有删除最后 10 个字符。有谁知道我哪里出错了并能指出正确的方向?

最佳答案

你需要存储String.substring()的返回值回到 siteUrl 变量。还要注意 stringsinmutablesJavascript 上(也检查下一个引用:Are JavaScript strings immutable? Do I need a "string builder" in JavaScript?)。

var siteURL = "some/url/with/index.html";

if (siteURL.endsWith('index.html'))
{
siteURL = siteURL.substring(0, siteURL.length - 10);
}

console.log(siteURL);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

但是,更好的方法是使用 String.replace()。使用正则表达式:

var siteURL = "some/url/with-index.html/index.html";
siteURL = siteURL.replace(/index\.html$/, "");
console.log(siteURL);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}

关于javascript - 为什么我的 URL 字符串没有按预期缩短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56115744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com