我对 JS 比较陌生,而且很困惑。我有一个 URL 字符串:https://a/b/c/d/e/f .这些都是动态字符并且经常变化(例如可能是 https://x/s/g/e/h/d) 在某些情况下我只想删除 f,我在其中使用 LastIndexOf。在其他情况下,我想删除最后一个和倒数第二个 EG:e/f。如何才能成功做到这一点?我尝试使用拆分,但出于某种原因,这只是将 '/' 替换为 ','。
工作示例
var url = https://a/b/c/d/e/f
var new = url.substring(0, url.lastIndexOf('/') +1);
当前拆分 e/f 示例
var new = url.split('/')
console.log(new[new.length -2]);
打印为:https:,,a,b,c,d,e,f,
最佳答案
给你
const str = 'https://a/b/c/d/e/f'
function removeSegments(url, times) {
const segments = url.split('/')
return segments.slice(0, segments.length - times).join('/')
}
console.log(removeSegments(str, 1)) // 'https://a/b/c/d/e'
console.log(removeSegments(str, 2)) // 'https://a/b/c/d'
关于javascript - 删除倒数第二个索引后的其余字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53337032/