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下string.format函数补充
Aug 24 Javascript
jquery实现网站超链接和图片提示效果
Mar 21 Javascript
JS JSON对象转为字符串的简单实现方法
Nov 18 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
JavaScript实现页面无操作倒计时退出
Oct 22 Javascript
JavaScript中return用法示例
Nov 29 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 Javascript
原生JS+HTML5实现跟随鼠标一起流动的粒子动画效果
May 03 Javascript
node全局变量__dirname与__filename的区别
Jan 14 Javascript
微信小程序 子级页面返回父级并把子级参数带回父级实现方法
Aug 22 Javascript
Javascript节流函数throttle和防抖函数debounce
Dec 03 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处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
CSS+JS实现点击文字弹出定时自动关闭DIV层菜单的方法
2015/05/12 Javascript
原生JS实现仿淘宝网左侧商品分类菜单效果代码
2015/09/10 Javascript
javascript超过容器后显示省略号效果的方法(兼容一行或者多行)
2016/07/14 Javascript
Bootstrap表单布局
2016/07/19 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
js 作用域和变量详解
2017/02/16 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue实现点击按钮“查看详情”弹窗展示详情列表操作
2020/09/09 Javascript
使用PYTHON创建XML文档
2012/03/01 Python
Python线程的两种编程方式
2015/04/14 Python
在Python中使用元类的教程
2015/04/28 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
Python实现字典的key和values的交换
2015/08/04 Python
Python编程中的异常处理教程
2015/08/21 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
视觉直观感受若干常用排序算法
2017/04/13 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
解决python opencv无法显示图片的问题
2018/10/28 Python
python获取url的返回信息方法
2018/12/17 Python
python f-string式格式化听语音流程讲解
2019/06/18 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
师范毕业生自荐信
2013/10/17 职场文书
安全事故检讨书
2014/01/18 职场文书
函授本科自我鉴定
2014/02/04 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
朋友离别感言
2015/08/04 职场文书
vue实现可拖拽的dialog弹框
2021/05/13 Vue.js