JayKondra
7 years agoNew Contributor
how to add leading zero to a string or integer using groovy script
how to add leading zero to a string or integer using groovy script
a = 12345
Result should be 0000012345 (Len = 10)
- 7 years ago
Hi JayKondra
The Solution Lucian has provided is the quickest and simple but it you want to do an elaborated solution, then you can try below code :
def a = 1234 def stringLen = 10 def strLen = a.toString().size() expectedLen = stringLen.toInteger() - strLen.toInteger() for(i = 0; i<=expectedLen-1;i++) { a = "0" + a } log.info a log.info a.length()
Click "Accept as Solution" if my answer has helped, and remember to give "kudos" :)
Thanks and Regards,
Himanshu Tayal
- 7 years ago
If you have an integer value, the Sting.format method linked by Lucian is ideal, but regarding the other half of your question of padding strings...
Groovy strings have the several padding methods included:
- padRight
- padLeft
- center
So in your example, if the variable "a" was a string, you could do the following:
def a = "12345" def zeroPaddedString = a.padLeft(10, "0") log.info(zeroPaddedString)
The following link explains the padding functions in more details:
http://mrhaki.blogspot.com/2009/09/groovy-goodness-padding-strings.html