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代码的方法
Jul 24 Javascript
jQuery中使用Ajax获取JSON格式数据示例代码
Nov 26 Javascript
javascript中的作用域和上下文使用简要概述
Dec 05 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
Dec 11 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
Jan 06 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
Jan 17 Javascript
原生js实现的移动端可拖动进度条插件功能详解
Aug 15 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
JS document文档的简单操作完整示例
Jan 13 Javascript
JS异步堆栈追踪之为什么await胜过Promise
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简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
2013/10/29 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
PHP读书笔记_运算符详解
2016/07/01 PHP
php利用ob_start()清除输出和选择性输出的方法
2018/01/18 PHP
php实现支付宝当面付(扫码支付)功能
2018/05/30 PHP
PHP中单例模式的使用场景与使用方法讲解
2019/03/18 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
js跨域和ajax 跨域问题的实现思路
2009/09/05 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
深入分析js的冒泡事件
2014/12/05 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
第一次接触神奇的Bootstrap
2016/10/14 Javascript
详解利用exif.js解决ios手机上传竖拍照片旋转90度问题
2016/11/04 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
[40:03]RNG vs VG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[59:48]DOTA2-DPC中国联赛 正赛 VG vs Magma BO3 第一场 1月26日
2021/03/11 DOTA
Python使用scrapy采集数据过程中放回下载过大页面的方法
2015/04/08 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Python表示矩阵的方法分析
2017/05/26 Python
python3利用ctypes传入一个字符串类型的列表方法
2019/02/12 Python
python requests证书问题解决
2019/09/05 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
世界汽车零件:World Car Parts
2019/09/04 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
高级电工工作职责
2013/11/21 职场文书
初中学生期末评语
2014/04/24 职场文书
2014年派出所工作总结
2014/11/21 职场文书
主持人开幕词
2015/01/29 职场文书
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang