javascript - 删除倒数第二个索引后的其余字符串

标签 javascript reactjs lastindexof

我对 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/

相关文章:

javascript - __lookupGetter__ VS getOwnPropertyDescriptor 检索 getter

javascript - 使用 Vue 和 webpack Hook HMR

javascript - 如何在React js中解析本地JSON文件?

javascript - For 字符串内循环以连接变量中的字符(不使用 RegExp)- Javascript

javascript - 覆盖返回的对象引用

javascript - 有没有办法在 CSS 中对齐多个表格中的列?

reactjs - Azure 静态 Web 应用上的 React 的构建配置是什么?

javascript - Next.js 在 React 中导入从子组件获取数据到父页面

libreoffice-calc - 如何在 LibreOffice Calc 中获取字符的最后位置

Java-如何在字符串中查找非字母字母? (快速方法)