JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码

发布时间 - 2026-01-11 00:22:14    点击率:

有时候我们的日期等不足两位的补一个0等,都可以使用这个。

这个大家应该都很明白了,就不废话了,代码如下:

String.prototype.padLeft =
Number.prototype.padLeft = function(total, pad) {
  return (Array(total).join(pad || 0) + this).slice(-total);
}

测试代码:

//补位
"X".padLeft(5, "Y"); //返回:YYYYX
(50).padLeft(5);   //返回:00050

var x = 1;
x.padLeft(2);     //返回:01

//截位
(123).padLeft(2);   //返回:23

更多代码

/**
 * 取子字符串
 * @param oriStr  原字符串
 * @param beginIndex 取子串的起始位置
 * @param len  取子串的长度
 * @return 子字符串
 */
 public String subString(String oriStr,int beginIndex,int len){
 int strlen = oriStr.length();
 beginIndex = beginIndex -1;
 if(strlen <= beginIndex){
  System.out.println("out of " + oriStr + "'s length, please recheck!");
 }else if(strlen <= beginIndex+len){
  str = oriStr.substring(beginIndex);
 }else{
  str = oriStr.substring(beginIndex, beginIndex+len);
 }
 return str;
 }
 
 /**
 * 右补位,左对齐
 * @param oriStr 原字符串
 * @param len 目标字符串长度
 * @param alexin 补位字符
 * @return 目标字符串
 */
 public String padRight(String oriStr,int len,char alexin){
 int strlen = oriStr.length();
 if(strlen < len){
  for(int i=0;i<len-strlen;i++){
  str = str+alexin;
  }
 }
 str = str + oriStr;
 return str;
 }
 
 /**
 * 左补位,右对齐
 * @param oriStr 原字符串
 * @param len 目标字符串长度
 * @param alexin 补位字符
 * @return 目标字符串
 */
 public String padLeft(String oriStr,int len,char alexin){
 int strlen = oriStr.length();
 if(strlen < len){
  for(int i=0;i<len-strlen;i++){
  str = str+alexin;
  }
 }
 str = oriStr + str;
 return str;
 }


# 字符串  # 数字补位  # js实现前面自动补全位数的方法  # js中位数不足自动补位扩展padLeft、padRight实现代码  # 就不  # 两位  # 都很  # 话了  # 使用这个  # 明白了  # 右对齐  # function  # total  # Number  # prototype  # padLeft  # join  # slice  # Array  # pad  # return  # String  # padRight  # alexin 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  如何用AI帮你把自己的生活经历写成一个有趣的故事?  Laravel如何实现用户密码重置功能?(完整流程代码)  如何快速重置建站主机并恢复默认配置?  历史网站制作软件,华为如何找回被删除的网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  如何在腾讯云服务器快速搭建个人网站?  如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】  Laravel如何实现多对多模型关联?(Eloquent教程)  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  *服务器网站为何频现安全漏洞?  什么是javascript作用域_全局和局部作用域有什么区别?  详解Android图表 MPAndroidChart折线图  Python结构化数据采集_字段抽取解析【教程】  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  详解jQuery停止动画——stop()方法的使用  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  网站制作壁纸教程视频,电脑壁纸网站?  如何为不同团队 ID 动态生成多个独立按钮  EditPlus中的正则表达式 实战(1)  Laravel如何实现图片防盗链功能_Laravel中间件验证Referer来源请求【方案】  北京专业网站制作设计师招聘,北京白云观官方网站?  Win11怎么关闭透明效果_Windows11辅助功能视觉效果设置  如何在阿里云部署织梦网站?  小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?  Swift中swift中的switch 语句  详解CentOS6.5 安装 MySQL5.1.71的方法  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  东莞专业网站制作公司有哪些,东莞招聘网站哪个好?  Laravel如何处理和验证JSON类型的数据库字段  昵图网官网入口 昵图网素材平台官方入口  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  JavaScript数据类型有哪些_如何准确判断一个变量的类型  laravel怎么在请求结束后执行任务(Terminable Middleware)_laravel Terminable Middleware请求结束任务执行方法  如何挑选最适合建站的高性能VPS主机?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何生成和使用数据填充?(Seeder和Factory示例)  教你用AI润色文章,让你的文字表达更专业  网站制作免费,什么网站能看正片电影?  在线制作视频网站免费,都有哪些好的动漫网站?  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  公司门户网站制作流程,华为官网怎么做?  简单实现Android验证码  java获取注册ip实例  EditPlus 正则表达式 实战(3)