24

Rubyでは、ゼロで埋められる整数のフォーマットは簡単です。

sprintf( "%010d", 345 ) #=> "0000000345"

しかし、文字列をゼロで埋めようとすると、簡単な解決策が見つかりません。

sprintf( "%010d", "12AD" ) #=> ArgumentError: invalid value for Integer(): "12AD"
sprintf( "%010s", "12AD" ) #=> "      12AD"

入手したいもの:

sprintf( "%010s", "12AD" ) #=> "00000012AD"
4

1 に答える 1

55

rjustまたはを使用できますljust

>> "12AD".rjust(10, '0')
#=> "00000012AD"
于 2012-09-20T00:33:23.117 に答える