2012-09-20 15 views
21

एक पूर्णांक र िलख शून्य से भरे जाने वाले zerofill रूबी में आसान है:रूबी एक स्ट्रिंग

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

लेकिन जब मैं शून्य से एक स्ट्रिंग को भरने के लिए प्रयास करते समय मुझे एक आसान समाधान नहीं मिल सकता है:

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

मैं प्राप्त करने के लिए करना चाहते हैं:

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

उत्तर

46

आप rjust या ljust उपयोग कर सकते हैं।

>> "12AD".rjust(10, '0') 
#=> "00000012AD" 
+0

कैसे नहीं !! स्प्रिंटफ से स्पष्ट रूप से आसान! –

संबंधित मुद्दे