Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #214 Pad string on the right

Append extra character c at the end of string s to make sure its length is at least m.
The length is the number of characters, not the number of bytes.

That's automatically the way strings are handled, as specified by the Fortran language standard.
CHARACTER(N) ::  FOO
s = s.PadRight(m, c);
s = s.padRight(m, c);
import "strings"
import "utf8"
if n := utf8.RuneCountInString(s); n < m {
	s += strings.Repeat(c, m-n)
}
s = s.padEnd(m, c);
while (s.length() < m) s = s + c;
uses LazUtf8;
s := UTF8PadRight(s,m,c);
$s .= $c x ($m - length $s)
$s = length($s) >= $m ? $s : $s . $c x ( $m-length($s) );
s = s.ljust(m, c)
s = f'{s:{c}<{m}}'
s = s.ljust(m, c)
use pad::PadStr;
let out = s.pad_to_width_with_char(m, c);

New implementation...