JavaScript格式化字符串为指定长度
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个参数:
- 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"));
JavaScript格式化字符串为指定长度相关推荐
- 指定字符串按指定长度进行剪切
/// <summary> /// 指定字符串按指定长度进行剪切 /// </summary> /// <param name="old ...
- 【Java面试题视频讲解】字符串按指定长度分隔
P5字符串按指定长度分隔
- java截取固定大小图片_JAVA技巧(长字符串按指定长度截取)
在web开发中,会遇到这样一个问题,想让某个内容全部保持在一定长度范围内,未超出的行全部显示,超长的行只允许显示一定的长度,结尾用省略号代替. 粗想一下,实现这个功能很容易,直接取字符串的长度(用le ...
- Java将字符串按照指定长度分割成字符串数组
直接上代码: public class Test {/*** 将字符串按照指定长度分割成字符串数组** @param src* @param length* @return*/public stati ...
- MySQL中整型和字符串类型指定长度的含义
引入: int(5)和char(5)或者varchar(5)中的数字指的是什么意思?是字节数,还是字符长度?为什么在整型中指定了int(5)却可以输入123456? 答案是后者,不管是整型还是字符串类 ...
- JavaScript删除字符串中指定字符的四种方法
方法一:使用replace()方法 replace()方法用于将特定字符或字符串替换为其他字符或字符串. 参数:第一个参数是待替换的字符或字符串,第二个参数是替换为的字符或字符串. 可以将第一个参数设 ...
- JavaScript删除字符串中指定字符
replace() 方法用于将特定字符或字符串替换为其他字符或字符串,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr, replacem ...
- PHP操作字符串 截取指定长度字符 移除字符串两侧 左侧 右侧指定字符 或空白字符 替换字符...
trim() trim() 函数移除字符串两侧的空白字符或其他预定义字符. <?php $str = "Hello World!"; echo $str . "&l ...
- 返回参数数字的千分位分隔符字符串+按指定长度切割数组
刷题的时候刷到了返回参数数字的千分位分隔符字符串的题目 题目:返回参数数字的千分位分隔符字符串 输入:12345 输出:12,345输入:1234567 输出:1,234,567 (很抓马,我的脑袋空 ...
- js用指定字符补全字符串到指定长度。
一. 在尾部补全 1. padEnd( targetLength, padString ) 参数:targetLength - 补全后的字符串长度 参数:padString - 补全字符 // 1. ...
最新文章
- 【图】2015年Google搜索引擎排名算法(完整版)
- Win10双系统CentOS7安装完无法启动Win10的解决方法
- javaweb使用 数据库连接池 DBCP,实现对数据库驱动使用优化,多个 action共用一个数据库连接
- BZOJXXXX: [IOI2000]邮局——四边形不等式优化初探
- SVG技术入门:线条动画实现原理
- 硬件知识:U盘缩水是怎么回事,如何恢复U盘真实容量?
- Height Half Values
- Fiddler 快速模拟 mock
- 怎么在html中写java代码,在html里面写java代码
- Ubuntu 18.04上使用snort3搭建NIDS(一)| 安装篇
- jQuery--样式操作(addClass()、removeClass()、toggleClass()、css())详解
- 机器学习导论——机器学习三要素
- oa系统服务器什么意思,OA系统是什么意思
- 【开发教程3】AI语音人脸识别(会议记录仪/人脸打卡机)-CC3200简介
- 红帽子系统如何安装到服务器,Redhat(红帽子)安装使用及服务器应用FAQ.doc
- 如何从网上下载一段视频(iawia002)
- 如何看错误日志,尤其是Caused by类的日志?
- 如何向DMOZ目录提交网站?
- C++ 头插法 链表
- A script engine for the specified language can not be created
热门文章
- 笔记本电脑外接显示屏的分辨率设置,外接显示屏分辨率总是低一点的解决方法
- 学计算机的女生选择公务员还是考研,女生本科毕业!考研好,还是考公务员更好?...
- iOS16.1RC版发布后 iPhone14 Pro系列机型可以在灵动岛显示球赛比分
- java map.put map_java中map的put方法
- hash和history路由的区别
- 南京邮电大学网络攻防训练平台-逆向-Py交易
- charles 修改responses属性
- 更新中国地区ip列表
- matlab数字和字符串转换
- Selenium 入门篇