zoukankan      html  css  js  c++  java
  • 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"
  • 相关阅读:
    UVA-679車的摆放(DFS)
    全排列问题(递归调用)
    STL栈的应用—UVA673
    nefu 84 五指山(扩展欧几里德)
    POJ 1061 青蛙的约会(扩展欧几里德)
    nefu 116 两仪剑法
    nefu 115 斐波那契的整除
    HDU 2099 整除的尾数
    Codeforces Round #339 (Div. 2) B. Gena's Code
    Codeforces Round #339 (Div. 2) A. Link/Cut Tree
  • 原文地址:https://www.cnblogs.com/huanghuali/p/14673198.html
Copyright © 2011-2022 走看看