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


Posted in Javascript onMarch 25, 2017

有时候我们的日期等不足两位的补一个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;
 }
Javascript 相关文章推荐
jQuery实现鼠标可拖动调整表格列宽度
May 26 Javascript
js判断是否按下了Shift键的方法
Jan 27 Javascript
延时加载JavaScript代码提高速度
Dec 27 Javascript
如何在Linux上安装Node.js
Apr 01 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
Jun 03 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
JS中正则表达式只有3种匹配模式(没有单行模式)详解
Jul 28 Javascript
利用babel将es6语法转es5的简单示例
Dec 01 Javascript
详解微信小程序用定时器实现倒计时效果
Apr 30 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
Nov 09 jQuery
vue自定义组件实现双向绑定
Jan 13 Vue.js
JS去掉字符串前后空格或去掉所有空格的用法
Mar 25 #Javascript
javascript作用域链与执行环境详解
Mar 25 #Javascript
vue中用动态组件实现选项卡切换效果
Mar 25 #Javascript
使用vue.js写一个tab选项卡效果
Mar 25 #Javascript
JavaScript 实现 Tab 点击切换实例代码
Mar 25 #Javascript
JS操作xml对象转换为Json对象示例
Mar 25 #Javascript
javascript实现的图片预览功能
Mar 25 #Javascript
You might like
php多次include后导致全局变量global失效的解决方法
2015/02/28 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
实例说明为什么不要行内使用javascript
2014/04/18 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
javascript实现网站加入收藏功能
2015/12/16 Javascript
JS函数的几种定义方式分析
2015/12/17 Javascript
JavaScript中this的四个绑定规则总结
2016/09/26 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
protractor的安装与基本使用教程
2017/07/07 Javascript
JavaScript递归算法生成树形菜单
2017/08/15 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
Nodejs中使用phantom将html转为pdf或图片格式的方法
2017/09/18 NodeJs
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
JavaScript惰性求值的一种实现方法示例
2019/01/11 Javascript
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
用Python制作检测Linux运行信息的工具的教程
2015/04/01 Python
Python时间的精准正则匹配方法分析
2017/08/17 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
如何在pycharm中安装第三方包
2020/10/27 Python
大学生通用个人自我评价
2014/04/27 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
先进党支部事迹材料
2014/12/24 职场文书
父亲节寄语大全
2015/02/27 职场文书
职位证明模板
2015/06/23 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
话题作文之学会尊重
2019/12/16 职场文书
教你如何用Python实现人脸识别(含源代码)
2021/06/23 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫