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 相关文章推荐
DOM 基本方法
Jul 18 Javascript
javascript时间函数基础介绍
Mar 28 Javascript
jQuery实现在列表的首行添加数据
May 19 Javascript
在JavaScript应用中使用RequireJS来实现延迟加载
Jul 01 Javascript
如何使用Bootstrap的modal组件自定义alert,confirm和modal对话框
Mar 01 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
简单谈谈Vue 模板各类数据绑定
Sep 25 Javascript
javascript实现用户点击数量统计
Dec 25 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
vue项目初始化到登录login页面的示例
Oct 31 Javascript
js实现前端界面导航栏下拉列表
Aug 27 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
简单示例AJAX结合PHP代码实现登录效果代码
2008/07/25 PHP
php 全文搜索和替换的实现代码
2008/07/29 PHP
php+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
PHP重定向的3种方式
2013/03/07 PHP
PHP去除空数组且数组键名重置的讲解
2019/02/28 PHP
Jquery插件 easyUI属性汇总
2011/01/19 Javascript
jQuery 阴影插件代码分享
2012/01/09 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
2016/05/31 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
vue2.0中click点击当前li实现动态切换class
2017/06/21 Javascript
node+koa2+mysql+bootstrap搭建一个前端论坛
2018/05/06 Javascript
React key值的作用和使用详解
2018/08/23 Javascript
Vue中多个元素、组件的过渡及列表过渡的方法示例
2019/02/13 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
[00:34]拔城逐梦,热血永恒!2020(秋)完美世界城市挑战赛报名开启
2020/10/09 DOTA
python海龟绘图实例教程
2014/07/24 Python
python3读取MySQL-Front的MYSQL密码
2017/05/03 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
2019/10/12 Python
wxPython电子表格功能wx.grid实例教程
2019/11/19 Python
pytorch forward两个参数实例
2020/01/17 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
CSS3 实现童年的纸飞机
2019/05/05 HTML / CSS
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
Html5定位终极解决方案
2020/02/05 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
房地产员工找工作的自我评价
2013/11/15 职场文书
售后服务承诺书模板
2014/05/21 职场文书
开会通知
2015/04/20 职场文书
在Windows Server 2012上安装 .NET Framework 3.5 所遇到的问题
2022/04/29 Servers