如何解决使用 Javascript 从 URL 中删除子目录
我想从 URL (https://testing.com/sg/features/) 中删除“sg”子目录,结果是 (https://testing.com/features/)。
假设我的 window.location.href 是 https://testing.com/sg/features/,我需要编辑并从中删除“sg”子目录,然后将其放入一个新位置而不对其进行硬编码。这意味着它将动态获取 URL,然后转到没有“sg”的位置 (https://testing.com/features/)。
var url = 'https://testing.com/sg/features/';
var x = url.split('/');
console.log(x[3]); //result: sg
我只能从 URL 中获取 sg,但不知道如何删除它。
解决方法
我想说最好的方法是用'/'分割,寻找一个正是你想要删除的字符串的部分,然后在忽略匹配的情况下重新组合新的字符串。此代码删除字符串中的每个 /sg/
let thisLocation = "https://testing.com/sg/features/";
let splitLoc = thisLocation.split('/');
let newLocation = "";
for (let i = 0; i < splitLoc.length; i++){
if (splitLoc[i] !== "sg")
newLocation += splitLoc[i] + '/';
}
newLocation = newLocation.substring(0,newLocation.length - 1);
您还可以在查找“/sg/”时执行全局 .replace。您的选择
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。