根据子字符串中的数字对字符串进行排序

2023-12-14

我有一个像这样的字符串“is2 Thi1s T4est 3a”,我需要对其进行排序,所以 该数组看起来像这样“Thi1s is2 3a T4est”。数字可以出现在字符串中的任何位置。我知道如何按字母顺序对字符串进行排序以及如何对数字数组进行排序,但在这种情况下是如何完成的?有没有一种方法可以帮助按数字排序而忽略字母? 我一直在努力完成这项任务一段时间,任何帮助将不胜感激!


你可以按空格分开,sort基于每个字符串中存储的数值:

let words = "is2 Thi1s T4est 3a".split(' ');
words.sort((a, b) => a.replace(/[^\d]+/g, '') - b.replace(/[^\d]+/g, ''));
console.log(words.join(' '));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据子字符串中的数字对字符串进行排序 的相关文章

随机推荐