StringPad
Pads a string to a given length.
Syntax
-
StringPad(s, n[, al[, c]])-
sis a string -
nis a non-negative number -
alis"l","c", or"r" -
cis a character
-
Description
If s is a string of length greater than or equal to n, then StringPad(s, n, al, c) returns s unaltered. If the length of s is less than n, however, the result is a string of length exactly n which contains s at the beginning, centre, or the end, if al is "l", "c", or "r", respectively. The remaining characters of the result are filled with c. If omitted, al defaults to "l" and c to chr(32) (space).
Examples
S ≔ '();
for
(
n, 0, 12,
VarAppend
(
S,
(
s ≔ '();
for(k, 0, n, VarAppend(s, StringPad(string(binomial(n, k)), 6, "c")));
join(s, "")
)
)
);
S @ (s ↦ StringPad(s, 80, "c"))
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1
1 11 55 165 330 462 462 330 165 55 11 1
1 12 66 220 495 792 924 792 495 220 66 12 1