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 相关文章推荐
js 3种归并操作的实例代码
Oct 30 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
Nov 01 Javascript
JavaScript实现星级评分
Jan 12 Javascript
Javascript中的神器——Promise
Feb 08 Javascript
Angular4实现动态添加删除表单输入框功能
Aug 11 Javascript
详解在express站点中使用ejs模板引擎
Sep 21 Javascript
vue数据传递--我有特殊的实现技巧
Mar 20 Javascript
使用webpack3.0配置webpack-dev-server教程
May 29 Javascript
AntV F2和vue-cli构建移动端可视化视图过程详解
Oct 08 Javascript
详解vue-flickity的fullScreen功能实现
Apr 07 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
解析curl提交GET,POST,Cookie的简单方法
2013/06/29 PHP
PHP类型约束用法示例
2016/09/28 PHP
ThinkPHP模板标签eq if 中区分0,null,false的方法
2017/03/24 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
2017/06/27 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
JS获取后台Cookies值的小例子
2013/03/04 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
浅谈js数据类型判断与数组判断
2016/08/29 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
2017/07/06 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
微信小程序制作扭蛋机代码实例
2019/09/24 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
2019/11/20 Javascript
Python单例模式实例分析
2015/01/14 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
2017/01/20 Python
Django项目中使用JWT的实现代码
2019/11/04 Python
python实现感知机模型的示例
2020/09/30 Python
python 如何停止一个死循环的线程
2020/11/24 Python
美国农场鲜花速递:The Bouqs
2018/07/13 全球购物
手工制作的豪华英式沙发和沙发床:Willow & Hall
2019/05/03 全球购物
StubHub澳大利亚:购买或出售您的门票
2019/08/01 全球购物
.NET面试10题
2014/02/24 面试题
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
函授本科毕业自我鉴定
2013/10/09 职场文书
党校培训思想汇报
2014/01/03 职场文书
初三家长会邀请函
2014/01/18 职场文书
美德少年事迹材料500字
2014/08/19 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
三下乡个人总结
2015/03/04 职场文书
仅用一句SQL更新整张表的涨跌幅、涨跌率的解决方案
2021/05/06 MySQL
Python打包exe时各种异常处理方案总结
2021/05/18 Python