Ruby:排序一些排除某些符号的数组

bla*_*0ne 3 ruby arrays sorting

我有这样一个数组: ["c", "-b", "a"]

["c", "-b", "a"].sort! 回报 ["-b", "a", "c"]

我希望它被排序为 ["a", "-b", "c"]

如何从排序中排除减号?获得它的最简单方法是什么?

Aru*_*hit 6

["c", "-b", "a"].sort_by{|e| e[/\w+/] }
# => ["a", "-b", "c"]
Run Code Online (Sandbox Code Playgroud)

  • 更好的是:`' - a-b'[/\w.*/]#=>"ab"` (3认同)