1. 程式人生 > 實用技巧 >JavaScript格式化字串為指定長度

JavaScript格式化字串為指定長度

JavaScript格式化字串為指定長度

在前端開發的時候,我們時常會對給定的字串做格式化處理,比如這裡提及的把給定的字串格式化為指定長度的字串(長度過長的會截斷,長度不足的字串會在後面補全指定的字元)。

程式碼實現

function formatStringLen(strVal, len, padChar){
  padChar = padChar || "*";
  if (!strVal) {
    return padChar.repeat(32);
  } else {
    const strLen = strVal.length;
    if (strLen > len){
      return strVal.substring(0, len);
    } else if (strLen < len){
      return strVal.padEnd(len, padChar);
    }else{
      return strVal;
    }
  }
}

此方法預設為3個引數:

  1. strVal: 需要格式化的字串
  2. len(純數字):格式化後字串的長度
  3. padChar(非必需):長度不足的時候補全用的字元,如果沒有給定值預設使用*****補全

測試程式碼和測試結果:

//長度不足補全為預設字元
console.log("長度不足補全為預設字元: " + formatStringLen("ab", 8));
//長度不足補全為指定字元
console.log("長度不足補全為指定字元: " + formatStringLen("abc", 8, "sp"));
//長度過長自動截斷
console.log("長度過長自動截斷: " + formatStringLen("abcdefghijklmn", 8, "sp"));
//長度與指定長度相等返回原字串
console.log("長度與指定長度相等返回原字串: " + formatStringLen("abcdefgh", 8, "sp"));