一、 repeat()方法

这个方法接收一个整数参数,表示要将字 符串复制多少次,然后返回拼接所有副本后的结果。

  1. let stringValue = "na ";
  2. console.log(stringValue.repeat(16) + "batman");
  3. // na na na na na na na na na na na na na na na na batman

二、 padStart()和 padEnd()方法

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

  1. let stringValue = "foo";
  2. console.log(stringValue.padStart(6)); // " foo"
  3. console.log(stringValue.padStart(9, ".")); // "......foo"
  4. console.log(stringValue.padEnd(6)); // "foo "
  5. console.log(stringValue.padEnd(9, ".")); // "foo......"

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

  1. let stringValue = "foo";
  2. console.log(stringValue.padStart(8, "bar")); // "barbafoo"
  3. console.log(stringValue.padStart(2)); // "foo"
  4. console.log(stringValue.padEnd(8, "bar")); // "foobarba"
  5. console.log(stringValue.padEnd(2)); // "foo"