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 相关文章推荐
JObj预览一个JS的框架
Mar 13 Javascript
js 数据类型转换总结笔记
Jan 17 Javascript
js判断FCKeditor内容是否为空的两种形式
May 14 Javascript
JavaScript中的console.group()函数详细介绍
Dec 29 Javascript
js实现文本框只允许输入数字并限制数字大小的方法
Aug 19 Javascript
javascript如何定义对象数组
Jun 07 Javascript
Ionic + Angular.js实现图片轮播的方法示例
May 21 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
Aug 09 jQuery
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
Aug 23 Javascript
vue瀑布流组件实现上拉加载更多
Mar 10 Javascript
ES6 Generator基本使用方法示例
Jun 06 Javascript
在Vuex中Mutations修改状态操作
Jul 24 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获取ajax的headers方法与内容实例
2017/12/27 PHP
PHP5.6读写excel表格文件操作示例
2019/02/26 PHP
Prototype使用指南之selector.js
2007/01/10 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
解决json日期格式问题的3种方法
2014/02/02 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
jQuery 操作input中radio的技巧
2016/07/18 Javascript
html判断当前页面是否在iframe中的实例
2016/11/30 Javascript
解决IE7中使用jQuery动态操作name问题
2017/08/28 jQuery
详解angular2.x创建项目入门指令
2018/10/11 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
Vue.js中的高级面试题及答案
2020/01/13 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
Python实现PS图像调整黑白效果示例
2018/01/25 Python
python之super的使用小结
2018/08/13 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python flask框架实现重定向功能示例
2019/07/02 Python
如何基于python生成list的所有的子集
2019/11/11 Python
为什么python比较流行
2020/06/19 Python
深入分析python 排序
2020/08/24 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
如何将字串String转换成整数int
2015/02/21 面试题
中专毕业生自我鉴定
2013/11/21 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
详细分析PHP7与PHP5区别
2021/06/26 PHP
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL