gpt4 book ai didi

javascript - 删除特定定界符后面的字符串的最后部分

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

我有看起来像这样的字符串

aa-bbb-cc-d-ff-eee-ggaa-bb-ccc-daaa-bbbb

它们由破折号 - 分隔。

现在我想 trim 这些字符串的最后一部分,然后想出类似的东西

  • aa-bbb-cc-d-ff-eee-ggaa-bbb-cc-d//删除了3个部分
  • aa-bb-ccc-daa-bb//删除了 2 部分
  • aaa-bbbbaaa//删除了 1 部分

等等等等。还定义了要删除的部分的数量。

我知道我可以像疯子一样通过拆分和连接它们来遍历这些字符串的长度。

function splitParts(str, parts){
let len = str.split('-').length;
let output = "";

for(let i = 0; i < len - parts; i++){
output += !i ? str.split('-')[i] : "-" + str.split('-')[i];
}

return output;
}

console.log(splitParts("aa-bb-ccc-dd-eee", 1))

但我发现它非常不优雅和业余。还有其他方法可以更好地做到这一点吗?最好是一种适用于 IE11 的衬垫。但不只是破解拆分部分的其他方法也可以工作。

最佳答案

一旦你有了一个字母字符数组,你可以切片数组的所需部分(删除不需要的部分)然后通过-s加入:

const str = "aa-b-ccc-gg-dddd-e";
const arr = str.split('-');
const parts = 1;

const output = arr
.slice(0, arr.length - parts)
.join('-');
console.log(output)

关于javascript - 删除特定定界符后面的字符串的最后部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54568161/

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