我有一个像这样的字符串“is2 Thi1s T4est 3a”,我需要对它进行排序,所以 数组看起来像这样“Thi1s is2 3a T4est”。数字可以出现在字符串的任何地方。我知道如何按字母顺序排序字符串以及如何对数组进行排序,但在这种情况下它是如何完成的?有没有一种方法可以帮助对数字进行分类而忽略字母? 我一直在努力完成这项任务一段时间,任何帮助将不胜感激!根据子串中的数字对字符串排序
3
A
回答
9
你可以在空间分割和基于存储在每个字符串的数值sort
:
let words = "is2 Thi1s T4est 3a".split(' ');
words.sort((a, b) => a.replace(/[^\d]+/g, '') - b.replace(/[^\d]+/g, ''));
console.log(words.join(' '));
+1
大声笑我的答案几乎与你的一样。我给你+1,并删除我的。 – naomik
2
首先定义一个比较功能。
compare = function(x, y) {
return x.match(/\d+/g)[0] - y.match(/\d+/g)[0];
}
然后使用它。
var z = "is2 Thi1s T4est 3a";
z.split(" ").sort(compare).join(" ");
//"Thi1s is2 3a T4est"
或者如果你喜欢一个线,
z.split(" ").sort(function(x, y){return x.match(/\d+/g)[0] - y.match(/\d+/g)[0];}).join(" ")
+0
谢谢您的评论! – Alex
相关问题
- 1. 根据字符串中的数字对字符串进行排序Java
- 2. 根据字符串中的数字排序数组中的字符串
- 3. 如何根据特定的子串排序字符串?
- 4. 根据插入的字符串排序
- 5. 排序字符串数据
- 6. Matlab,根据第一个字符串排序字符串
- 7. 根据“divider”字符将PHP字符串划分为排列的子字符串
- 8. TCL:根据字符串的一部分对字符串列表进行排序
- 9. 排序字符串数字
- 10. 根据长度对字符串数组进行排序
- 11. 根据不同字符的数量对字符串进行排序
- 12. 使用STL对子字符串排序
- 13. 根据字典中的值排序字符串的列表
- 14. 按列值的子字符串对数据框排序
- 15. 排序字符串对象
- 16. 查找子字符串,根据情况替换子字符串
- 17. 根据条件从字符串中提取子字符串
- 18. 根据字符串的长度对Python列表进行排序
- 19. 根据字符的存在子串字符串
- 20. 根据前面的字符串返回子字符串
- 21. 在Linq的字符串的子字符串排序
- 22. 字符串数据的Mysql列排序
- 23. 如何根据字符串值的参考列表排序字符串列表
- 24. 在字符串数组中排序字
- 25. 根据字符数分割字符串
- 26. Postgresql函数对字符串中的字符进行排序
- 27. 根据r中的最后一个字对字符串进行排序
- 28. 根据字符串枚举值对mongo结果进行排序
- 29. 试图根据字符串值对列表进行排序
- 30. 根据字符串对GWT进行排序
你需要写一个函数来解析号码的开出每一个字符串,然后让他们到自己的完整号码。 – Trasiva
这是一个字符串数组吗?我看到一个字符串。 – naomik
是否有保证每个字符串只有一个数字? – TAGraves