次のように、英数字項目の配列をソートする必要があります。から:
2 xxx
20 axxx
38 xxxx
20 bx
8540 xxxxxx
に:
8540 xxxxx
38 xxxx
20 axxx
20 bx
2 xxx
したがって、数字に関して降順でソートされ、次にアルファベット順に昇順でソートされます。数字は常に 1 つのスペースでアルファベット文字 (「xxxx」で示される) から区切られますが、数字は可変長です。
sort() 関数で正規表現を使用し、数字をスペースで分割してから並べ替える必要があると思われますが、アルファベット順の並べ替えに結び付ける方法がわかりません。コードサンプルはありますか? 本当にありがとう!