在 Rails 3 中,如何对包含特殊字符的字符串数组进行排序。
I have:
[Água, Electricidade, Telefone, Internet, Televisão, Gás, Renda]
但是当我调用sort
在数组上Água
被发送到数组的末尾。
这是我的方法:
class String
def to_canonical
self.gsub(/[áàâãä]/,'a').gsub(/[ÁÀÂÃÄ]/,'A')
end
end
['Água', 'Electricidade', 'Telefone', 'Internet', 'Televisão', 'Gás', 'Renda'].sort {|x,y| x.to_canonical <=> y.to_canonical}
事实证明,这对于其他正则表达式也很有用,可以以最适合您的方式实现 to_canonical 方法,在本示例中仅涵盖了这 2 个正则表达式。
希望这个替代方案有帮助。
:)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)