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去掉空格的方法集合
Dec 28 Javascript
php对mongodb的扩展(小试牛刀)
Nov 11 Javascript
jqgrid 编辑添加功能详细解析
Nov 08 Javascript
JQuery中ajax方法访问web服务实例
Jul 18 Javascript
javascript实现省市区三级联动下拉框菜单
Nov 17 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
a标签置灰不可点击的实现方法
Feb 06 Javascript
jQuery基于Ajax方式提交表单功能示例
Feb 10 Javascript
微信小程序实战之自定义模态弹窗(8)
Apr 18 Javascript
解决使用Vue.js显示数据的时,页面闪现原始代码的问题
Feb 11 Javascript
vue自定义表单生成器form-create使用详解
Jul 19 Javascript
在vant中使用时间选择器和popup弹出层的操作
Nov 04 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(一)
2012/03/21 PHP
PHP实现的购物车类实例
2015/06/17 PHP
解读PHP中的垃圾回收机制
2015/08/10 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
javascript 表单验证常见正则
2009/09/28 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
JS中innerHTML和pasteHTML的区别实例分析
2016/06/22 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
2018/03/08 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
微信小程序 scroll-view的使用案例代码详解
2020/06/11 Javascript
简单学习Python多进程Multiprocessing
2017/08/29 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Python之文字转图片方法
2018/05/10 Python
python输出100以内的质数与合数实例代码
2018/07/08 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
python实现桌面托盘气泡提示
2019/07/29 Python
python装饰器使用实例详解
2019/12/14 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Pycharm快捷键配置详细整理
2020/10/13 Python
伊利莎白雅顿官网:Elizabeth Arden
2016/10/10 全球购物
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
新西兰最大、占有率最高的综合性药房:PharmacyDirect药房中文网
2020/11/03 全球购物
Chupi官网:在爱尔兰手工制作的订婚、结婚戒指和精美珠宝
2020/09/28 全球购物
广州盈通面试题
2015/12/05 面试题
探亲邀请信范文
2014/01/30 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
裁员通知
2015/04/25 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
2016年119消防宣传日活动总结
2016/04/05 职场文书