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 相关文章推荐
扩展jQuery 键盘事件的几个基本方法
Oct 30 Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
javascript操作cookie的文章(设置,删除cookies)
Apr 01 Javascript
在javascript将NodeList作为Array数组处理的方法
Jul 09 Javascript
js制作的鼠标悬浮时产生的下拉框效果
Oct 27 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
Jun 26 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
JS实现自动阅读单词(有道单词本添加功能)
Nov 14 Javascript
详解vue-cli本地环境API代理设置和解决跨域
Sep 05 Javascript
js实现鼠标移动到图片产生遮罩效果
Oct 21 Javascript
JavaScript实现Excel表格效果
Feb 07 Javascript
JavaScript高级程序设计之变量与作用域
Nov 17 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 Xdebug 调试扩展的安装与使用.
2010/03/13 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
2013/06/18 PHP
PHP中spl_autoload_register()和__autoload()区别分析
2014/05/10 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
jQuery源码分析-01总体架构分析
2011/11/14 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
JavaScript中Window对象的属性及事件
2015/12/25 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
2016/12/05 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
Bootstrap table表格初始化表格数据的方法
2018/07/25 Javascript
bootstrap select2插件用ajax来获取和显示数据的实例
2018/08/09 Javascript
详解vue中使用vue-quill-editor富文本小结(图片上传)
2019/04/24 Javascript
Vue 自适应高度表格的实现方法
2020/05/13 Javascript
Python快速从注释生成文档的方法
2016/12/26 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python3 合并二叉树的实现
2019/09/30 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
英国男士时尚购物网站:Stuarts London
2017/10/22 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
写自荐信三大法宝
2014/01/24 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
大学生评语大全
2014/04/18 职场文书
行政专员岗位职责说明书
2014/07/30 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL