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


相关推荐: Android实现代码画虚线边框背景效果  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  Win11关机界面怎么改_Win11自定义关机画面设置【工具】  java获取注册ip实例  Laravel怎么清理缓存_Laravel optimize clear命令详解  JavaScript实现Fly Bird小游戏  Python结构化数据采集_字段抽取解析【教程】  如何在Windows服务器上快速搭建网站?  如何快速搭建FTP站点实现文件共享?  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  LinuxShell函数封装方法_脚本复用设计思路【教程】  DeepSeek是免费使用的吗 DeepSeek收费模式与Pro版本功能详解  如何在不使用负向后查找的情况下匹配特定条件前的换行符  如何确保FTP站点访问权限与数据传输安全?  如何确认建站备案号应放置的具体位置?  EditPlus 正则表达式 实战(3)  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  网站制作软件有哪些,制图软件有哪些?  如何用好域名打造高点击率的自主建站?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  如何在景安服务器上快速搭建个人网站?  标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  Android okhttputils现在进度显示实例代码  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  详解MySQL数据库的安装与密码配置  *服务器网站为何频现安全漏洞?  如何快速搭建高效WAP手机网站?  如何在云指建站中生成FTP站点?  个人网站制作流程图片大全,个人网站如何注销?  如何批量查询域名的建站时间记录?  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  企业网站制作这些问题要关注  如何快速生成凡客建站的专业级图册?  Laravel如何实现事件和监听器?(Event & Listener实战)  高端智能建站公司优选:品牌定制与SEO优化一站式服务  北京网站制作的公司有哪些,北京白云观官方网站?  高端企业智能建站程序:SEO优化与响应式模板定制开发  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何在Windows环境下新建FTP站点并设置权限?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel如何使用Blade组件和插槽?(Component代码示例)  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?