このアプリケーションでは、登録番号(SSNに類似したオーストラリアの事業番号またはオーストラリアの会社番号)の数字の文字列(文字列として保存)があります。次に例を示します。
"98123123999"
この情報をWebアプリケーションに表示するときは、数字を読みやすくするために再フォーマットできると便利です。例:
98 123 123 999
ルビーで私がこれまでに持っている最良の解決策は次のとおりです。
- 長さを確認してください
- スライス演算子を使用して文字列をフォーマットします。
[a[0,2], a[2,3], a[5,3], a[8, 3]].join(" ")
しかし、これはにおいがして、正しくないようです。
一見とてもシンプルなことをするための最良の方法は何ですか?
編集:数値の文字列の前に0を付けることができることにも注意する必要があります(例:「012345678901」)。そのため、整数として解析してフォーマット文字列を使用することはできません。