JavaScript格式化字符串为指定长度

在前端开发的时候,我们时常会对给定的字符串做格式化处理,比如这里提及的把给定的字符串格式化为指定长度的字符串(长度过长的会截断,长度不足的字符串会在后面补全指定的字符)。

代码实现

function formatStringLen(strVal, len, padChar){padChar = padChar || "*";if (!strVal) {return padChar.repeat(len);} 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"));

JavaScript格式化字符串为指定长度相关推荐

  1. 指定字符串按指定长度进行剪切

    /// <summary>     /// 指定字符串按指定长度进行剪切     /// </summary>     /// <param name="old ...

  2. 【Java面试题视频讲解】字符串按指定长度分隔

    P5字符串按指定长度分隔

  3. java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)

    在web开发中,会遇到这样一个问题,想让某个内容全部保持在一定长度范围内,未超出的行全部显示,超长的行只允许显示一定的长度,结尾用省略号代替. 粗想一下,实现这个功能很容易,直接取字符串的长度(用le ...

  4. Java将字符串按照指定长度分割成字符串数组

    直接上代码: public class Test {/*** 将字符串按照指定长度分割成字符串数组** @param src* @param length* @return*/public stati ...

  5. MySQL中整型和字符串类型指定长度的含义

    引入: int(5)和char(5)或者varchar(5)中的数字指的是什么意思?是字节数,还是字符长度?为什么在整型中指定了int(5)却可以输入123456? 答案是后者,不管是整型还是字符串类 ...

  6. JavaScript删除字符串中指定字符的四种方法

    方法一:使用replace()方法 replace()方法用于将特定字符或字符串替换为其他字符或字符串. 参数:第一个参数是待替换的字符或字符串,第二个参数是替换为的字符或字符串. 可以将第一个参数设 ...

  7. JavaScript删除字符串中指定字符

    replace() 方法用于将特定字符或字符串替换为其他字符或字符串,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr, replacem ...

  8. PHP操作字符串 截取指定长度字符 移除字符串两侧 左侧 右侧指定字符 或空白字符 替换字符...

    trim() trim() 函数移除字符串两侧的空白字符或其他预定义字符. <?php $str = "Hello World!"; echo $str . "&l ...

  9. 返回参数数字的千分位分隔符字符串+按指定长度切割数组

    刷题的时候刷到了返回参数数字的千分位分隔符字符串的题目 题目:返回参数数字的千分位分隔符字符串 输入:12345 输出:12,345输入:1234567 输出:1,234,567 (很抓马,我的脑袋空 ...

  10. js用指定字符补全字符串到指定长度。

    一. 在尾部补全 1. padEnd( targetLength, padString ) 参数:targetLength - 补全后的字符串长度 参数:padString - 补全字符 // 1. ...

最新文章

  1. 【图】2015年Google搜索引擎排名算法(完整版)
  2. Win10双系统CentOS7安装完无法启动Win10的解决方法
  3. javaweb使用 数据库连接池 DBCP,实现对数据库驱动使用优化,多个 action共用一个数据库连接
  4. BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
  5. SVG技术入门:线条动画实现原理
  6. 硬件知识:U盘缩水是怎么回事,如何恢复U盘真实容量?
  7. Height Half Values
  8. Fiddler 快速模拟 mock
  9. 怎么在html中写java代码,在html里面写java代码
  10. Ubuntu 18.04上使用snort3搭建NIDS(一)| 安装篇
  11. jQuery--样式操作(addClass()、removeClass()、toggleClass()、css())详解
  12. 机器学习导论——机器学习三要素
  13. oa系统服务器什么意思,OA系统是什么意思
  14. 【开发教程3】AI语音人脸识别(会议记录仪/人脸打卡机)-CC3200简介
  15. 红帽子系统如何安装到服务器,Redhat(红帽子)安装使用及服务器应用FAQ.doc
  16. 如何从网上下载一段视频(iawia002)
  17. 如何看错误日志,尤其是Caused by类的日志?
  18. 如何向DMOZ目录提交网站?
  19. C++ 头插法 链表
  20. A script engine for the specified language can not be created

热门文章

  1. 笔记本电脑外接显示屏的分辨率设置,外接显示屏分辨率总是低一点的解决方法
  2. 学计算机的女生选择公务员还是考研,女生本科毕业!考研好,还是考公务员更好?...
  3. iOS16.1RC版发布后 iPhone14 Pro系列机型可以在灵动岛显示球赛比分
  4. java map.put map_java中map的put方法
  5. hash和history路由的区别
  6. 南京邮电大学网络攻防训练平台-逆向-Py交易
  7. charles 修改responses属性
  8. 更新中国地区ip列表
  9. matlab数字和字符串转换
  10. Selenium 入门篇