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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
js静态作用域的功能。
Dec 25 Javascript
动态调用CSS文件的JS代码
Jul 29 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
Sep 12 Javascript
使用js判断TextBox控件值改变然后出发事件
Mar 07 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
vuejs通过filterBy、orderBy实现搜索筛选、降序排序数据
Oct 26 Javascript
利用Node.js+Koa框架实现前后端交互的方法
Feb 27 Javascript
layui表格 返回的数据状态异常的解决方法
Sep 10 Javascript
Layui事件监听的实现(表单和数据表格)
Oct 17 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
Nov 09 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
May 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
投票管理程序
2006/10/09 PHP
PHP上传图片时判断上传文件是否为可用图片的方法
2016/10/20 PHP
PHPStudy下如何为Apache安装SSL证书的方法步骤
2019/01/23 PHP
使用Javascript接收get传递的值的代码
2011/11/30 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
2013/12/23 Javascript
删除节点的jquery代码
2014/01/13 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
js文字横向滚动特效
2015/11/11 Javascript
this,this,再次讨论javascript中的this,超全面(经典)
2016/01/05 Javascript
基于JavaScript实现表单密码的隐藏和显示出来
2016/03/02 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
详解webpack+gulp实现自动构建部署
2017/06/29 Javascript
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
layui插件表单验证提交触发提交的例子
2019/09/09 Javascript
微信小程序:报错(in promise) MiniProgramError
2020/10/30 Javascript
Python getopt模块处理命令行选项实例
2014/05/13 Python
Python中使用select模块实现非阻塞的IO
2015/02/03 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
pyqt5利用pyqtDesigner实现登录界面
2019/03/28 Python
python交互模式基础知识点学习
2020/06/18 Python
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
Java的基础面试题附答案
2016/01/10 面试题
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
文秘专业应届生求职信范文
2013/11/14 职场文书
幼儿园教师备课制度
2014/01/12 职场文书
文体活动实施方案
2014/03/27 职场文书
品质口号大全
2014/06/17 职场文书
劳动保障个人工作总结
2015/03/04 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
基层医务人员三严三实心得体会
2016/01/05 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS