gpt4 book ai didi

javascript - 排序数组,但忽略开头的一些特定字符

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

我有一个数组,所有元素都是字符串。我想按字母顺序对它们进行排序,所以我知道我应该使用 sort()功能。但我想要发生的是它会根据它们的内容忽略前几个字符。

例如,如果有一个数组['<FILE> dogs', '<DIR> more', '<FILE> cats'] ,我如何让它忽略文本 和 ,并按照它们后面的文本对这些字符串进行排序?我是否必须创建自定义排序函数?

最佳答案

你可以去掉标签,像这样answer , 将剩余的字符串作为可排序结果。

var array =  ['<FILE> dogs', '<DIR> more', '<FILE> cats'];

array.sort(function (a, b) {
function getRaw(s) {
return s.replace(/<(?:.|\n)*?>/gm, '').trim();
}

return getRaw(a).localeCompare(getRaw(b));
});
console.log(array);

关于javascript - 排序数组,但忽略开头的一些特定字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45780368/

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