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 相关文章推荐
js中利用tagname和id获取元素的方法
Jan 03 Javascript
JavaScript中数组去除重复的三种方法
Apr 22 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
javaScript语法总结
Nov 25 Javascript
javascript中json对象json数组json字符串互转及取值方法
Apr 19 Javascript
详解如何在Angular中快速定位DOM元素
May 17 Javascript
详解wow.js中各种特效对应的类名
Sep 13 Javascript
Vue导出json数据到Excel电子表格的示例
Dec 04 Javascript
原生JS实现的双色球功能示例
Feb 02 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
vue-router源码之history类的浅析
May 21 Javascript
JavaScript仿京东秒杀倒计时
Mar 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
《PHP边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP+JS+rsa数据加密传输实现代码
2011/03/23 PHP
jQuery 源代码显示控件 (Ajax加载方式).
2009/05/18 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
jQuery UI AutoComplete 使用说明
2011/06/20 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
javascript基本类型详解
2014/11/28 Javascript
Js数组排序函数sort()介绍
2015/06/08 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jquery实现不包含当前项的选择器实例
2015/06/25 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
AngularJs expression详解及简单示例
2016/09/01 Javascript
Vue.JS入门教程之列表渲染
2016/12/01 Javascript
详解用node编写自己的cli工具
2017/05/23 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
JavaScript实现的仿新浪微博原生态输入字数即时检查功能【兼容IE6】
2017/09/26 Javascript
vue debug 二种方法
2018/09/16 Javascript
vue 动态表单开发方法案例详解
2019/12/02 Javascript
微信小程序修改数组长度的问题的解决
2019/12/17 Javascript
uni-app 组件里面获取元素宽高的实现
2019/12/27 Javascript
JS eval代码快速解密实例解析
2020/04/23 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
python tkinter实现连连看游戏
2020/11/16 Python
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
幼儿园开学家长寄语
2014/01/19 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
全国优秀教师事迹材料
2014/08/26 职场文书
导游词之昭君岛
2020/01/17 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
SQL Server一个字符串拆分多行显示或者多行数据合并成一个字符串
2022/05/25 SQL Server
Win11 Build 22000.829更新补丁KB5015882发布(附更新修复内容汇总)
2022/07/15 数码科技
Java中的Kafka为什么性能这么快及4大核心详析
2022/09/23 Java/Android