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 相关文章推荐
javascript 清除输入框中的数据
Apr 13 Javascript
jQuery get和post 方法传值注意事项
Nov 03 Javascript
cloudgamer出品ImageZoom 图片放大效果
Apr 01 Javascript
javascript学习基础笔记之DOM对象操作
Nov 03 Javascript
JavaScript版DateAdd和DateDiff函数代码
Mar 01 Javascript
javascript实现控制div颜色
Jul 07 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
May 12 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
Jul 25 Javascript
JavaScript动态检测密码强度原理及实现方法详解
Jun 11 Javascript
VSCode写vue项目一键生成.vue模版,修改定义其他模板的方法
Apr 17 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
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 Mysql日期和时间函数集合
2007/11/16 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
PHP fgetcsv 定义和用法(附windows与linux下兼容问题)
2012/05/29 PHP
php简单实现多字节字符串翻转的方法
2015/03/31 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
javascript 传统事件模型构造的事件监听器实现代码
2010/05/31 Javascript
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
javascript 判断字符串是否包含某字符串及indexOf使用示例
2013/10/18 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
Vue记住滚动条和实现下拉加载的完美方法
2020/07/31 Javascript
[58:42]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第一局
2016/02/27 DOTA
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
2016/09/18 Python
python多进程实现进程间通信实例
2017/11/24 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
Python3实现计算两个数组的交集算法示例
2019/04/03 Python
Python弹出输入框并获取输入值的实例
2019/06/18 Python
在TensorFlow中实现矩阵维度扩展
2020/05/22 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
广告学专业推荐信范文
2013/11/23 职场文书
保安部任务及岗位职责
2014/02/25 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
《石榴》教学反思
2014/03/02 职场文书
高考寄语大全
2014/04/08 职场文书
项目经理任命书
2014/06/04 职场文书
建筑安全标语
2014/06/07 职场文书
交警正风肃纪剖析材料
2014/10/29 职场文书
财政局个人年终总结
2015/03/03 职场文书
python实现黄金分割法的示例代码
2021/04/28 Python
sql中mod()函数取余数的用法
2021/05/29 SQL Server