02-04-2020 09:56 AM
I have strings that are storing a two digit number (i.e. 00, 01, 02, etc) but I need to add another leading zero (i.e. 000, 001, 002). I don’t want to simply concatenate a 0 on the front in case I have values that end up being three digits.
Solved! Go to Solution.
02-04-2020 02:11 PM
Thank you @tstack! That worked!
02-04-2020 02:11 PM
Thank you @tstack! That worked!
02-07-2020 05:15 AM
Here is an alternative solution if you need something that works for any value.
Example with padding with six zeros:
I have chosen to store the padding value in pipeline params as pad6 = "000000"
$value.toString().length < 6 ? _pad6.substring(0, _pad6.length - $value.toString().length) + $value.toString() : $value.toString()
02-07-2020 08:30 AM
Note that there is a .repeat()
method on strings that you can use to generate these types of strings.
02-10-2020 12:21 AM
Thanks @tstack
So this would be an alternative solution:
$value.toString().length < 6 ? '0'.repeat(6 - $value.toString().length) + $value : $value
It feels a more sleek than my existing padding 🙂
02-10-2020 06:53 AM
FWIW, I saw @dwhansen-cbg 's post this morning, and my immediate go-to answer was algorithmically identical to yours! Though… I’m much more of a C++ guy so your JavaScript was a lot more sleek than what I had in mind! 😆