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 词法作用域和闭包分析说明
Aug 12 Javascript
JavaScript学习笔记之JS事件对象
Jan 22 Javascript
JavaScript中调用函数的4种方式代码实例
Jul 08 Javascript
JS简单获取客户端IP地址的方法【调用搜狐接口】
Sep 05 Javascript
javascript字符串对象常用api函数小结(连接,替换,分割,转换等)
Sep 20 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
基于vue实现swipe分页组件实例
May 25 Javascript
轻松玩转BootstrapTable(后端使用SpringMVC+Hibernate)
Sep 06 Javascript
JavaScript惰性载入函数实例分析
Mar 27 Javascript
百度小程序自定义通用toast组件
Jul 17 Javascript
用vue设计一个日历表
Dec 03 Vue.js
JavaScript使用canvas绘制坐标和线
Apr 28 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的日期与时间函数技巧
2008/04/24 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
php实现简易聊天室应用代码
2015/09/23 PHP
总结PHP内存释放以及垃圾回收
2018/03/29 PHP
在vs2010中调试javascript代码方法
2011/02/11 Javascript
使用JS 清空File控件的路径值
2013/07/08 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
为Javascript中的String对象添加去除左右空格的方法(示例代码)
2013/11/30 Javascript
jQuery中has()方法用法实例
2015/01/06 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
jquery树形菜单效果的简单实例
2016/06/06 Javascript
Node.js下自定义错误类型详解
2016/10/17 Javascript
jQuery 移动端拖拽(模块化开发,触摸事件,webpack)
2016/10/28 Javascript
js中数组的常用方法小结
2016/12/30 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
angularjs中使用ng-bind-html和ng-include的实例
2017/04/28 Javascript
浅入深出Vue之组件使用
2019/07/11 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
Python中__name__的使用实例
2015/04/14 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python2与python3爬虫中get与post对比解析
2019/09/18 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
香港士多网上超级市场:Ztore
2021/01/09 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
制药工程专业个人求职自荐信
2014/01/25 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
大学生应聘求职信
2014/05/26 职场文书
节约能源标语
2014/06/17 职场文书
学生偷窃检讨书
2014/09/25 职场文书
淮阳太昊陵导游词
2015/02/10 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL