JavaScript格式化字串為指定長度
阿新 • • 發佈:2020-11-14
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個引數:
- strVal: 需要格式化的字串
- len(純數字):格式化後字串的長度
- padChar(非必需):長度不足的時候補全用的字元,如果沒有給定值預設使用*****補全
測試程式碼和測試結果:
//長度不足補全為預設字元 console.log("長度不足補全為預設字元: " + formatStringLen("ab", 8)); //長度不足補全為指定字元 console.log("長度不足補全為指定字元: " + formatStringLen("abc", 8, "sp")); //長度過長自動截斷 console.log("長度過長自動截斷: " + formatStringLen("abcdefghijklmn", 8, "sp")); //長度與指定長度相等返回原字串 console.log("長度與指定長度相等返回原字串: " + formatStringLen("abcdefgh", 8, "sp"));