Sort an Array of Strings by their Integer Values

后端 未结 8 1910
無奈伤痛
無奈伤痛 2021-02-04 00:54

Let\'s say I have an unsorted array from 1 to 10, as shown below...

a = ["3", "5", "8", "4", "1", "2",         


        
8条回答
  •  无人共我
    2021-02-04 01:22

    Another option, that can be used in your example or others arrays like

    a = ["teste", "test", "teste2", "tes3te", "10teste"]
    

    is:

    a.sort_by! {|s| s[/\d+/].to_i}
    

提交回复
热议问题