Tag: 自然排序

有没有办法排序,以便“维生素B12”不在“维生素B6”的前面?

在Ruby on Rails中,默认的排序顺序是 Vitamin A Vitamin B12 Vitamin B6 是否有机制或快速方式,以便它按自然语言方式排序,以便B6在B12之前显示?

ruby中的版本排序(使用alphas,beta等)

如何在Ruby中对版本列表进行排序? 我见过关于自然排序的东西,但这是一个超越它的一步。 输入是一堆像这样的字符串: input = [‘10.0.0b12’, ‘10.0.0b3’, ‘10.0.0a2’, ‘9.0.10’, ‘9.0.3’] 我几乎可以用天然gem做到这一点: require ‘naturally’ Naturally.sort(input) => [“9.0.3”, “9.0.10”, “10.0.0a2”, “10.0.0b12”, “10.0.0b3”] 问题:10.0.0b3在10.0.0b12之后排序; 10.0.0b3应该是第一个。 有人有办法吗? 其他语言也很有帮助!