repeat() 方法,复制和 padStart() 和 padEnd() 方法,填充

5.33 String

7.repeat() 方法

ECMAScript在所有字符串上都提供了 repeat() 方法。这个方法接收
一个整数参数,表示要将字符串复制多少次,然后返回拼接所有副本后
的结果。

let stringValue = "a ";
console.log(stringValue.repeat(2) + "batman");//a a batman

8. padStart() 和 padEnd() 方法
padStart() 和 padEnd() 方法会复制字符串,如果小于指定长
度,则在相应一边填充字符,直至满足长度条件。这两个方法的第一个
参数是长度,第二个参数是可选的填充字符串,默认为空格" "
(U+0020)。

padStart() 方法用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的(左侧)开始填充。

const str1 = '5';

console.log(str1.padStart(2, '0'));
// expected output: "05"

const fullNumber = '2034399002125581';
const last4Digits = fullNumber.slice(-4);
const maskedNumber = last4Digits.padStart(fullNumber.length, '*');

console.log(maskedNumber);
// expected output: "************5581"

可选的第二个参数并不限于一个字符。如果提供了多个字符的字符串,
则会将其拼接并截断以匹配指定长度。此外,如果长度小于或等于字符
串长度,则会返回原始字符串。

'abc'.padStart(10);         // "       abc"
'abc'.padStart(10, "foo");  // "foofoofabc"
'abc'.padStart(6,"123465"); // "123abc"
'abc'.padStart(8, "0");     // "00000abc"
'abc'.padStart(1);          // "abc"

padEnd()  方法会用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充。

const str1 = 'Breaded Mushrooms';

console.log(str1.padEnd(25, '.'));
// expected output: "Breaded Mushrooms........"

const str2 = '200';

console.log(str2.padEnd(5));
// expected output: "200  "

右侧开始填充

'abc'.padEnd(10);          // "abc       "
'abc'.padEnd(10, "foo");   // "abcfoofoof"
'abc'.padEnd(6, "123456"); // "abc123"
'abc'.padEnd(1);           // "abc"
原文地址:https://www.cnblogs.com/huanghuali/p/14673198.html