欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript 字符串?dāng)?shù)字左補(bǔ)位,右補(bǔ)位,取固定長度,截位擴(kuò)展函數(shù)代碼

 更新時間:2017年03月25日 20:55:20   投稿:mdxy-dxy  
這篇文章主要介紹了JavaScript 字符串?dāng)?shù)字左補(bǔ)位,右補(bǔ)位,取固定長度,截位擴(kuò)展函數(shù)代碼,需要的朋友可以參考下

有時候我們的日期等不足兩位的補(bǔ)一個0等,都可以使用這個。

這個大家應(yīng)該都很明白了,就不廢話了,代碼如下:

String.prototype.padLeft =
Number.prototype.padLeft = function(total, pad) {
  return (Array(total).join(pad || 0) + this).slice(-total);
}

測試代碼:

//補(bǔ)位
"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;
 }
 
 /**
 * 右補(bǔ)位,左對齊
 * @param oriStr 原字符串
 * @param len 目標(biāo)字符串長度
 * @param alexin 補(bǔ)位字符
 * @return 目標(biāo)字符串
 */
 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;
 }
 
 /**
 * 左補(bǔ)位,右對齊
 * @param oriStr 原字符串
 * @param len 目標(biāo)字符串長度
 * @param alexin 補(bǔ)位字符
 * @return 目標(biāo)字符串
 */
 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;
 }

相關(guān)文章

  • JavaScript中計算網(wǎng)頁中某個元素的位置

    JavaScript中計算網(wǎng)頁中某個元素的位置

    這篇文章主要介紹了JavaScript中計算網(wǎng)頁中某個元素的位置,本文先是講解了一些必要的知識和實(shí)現(xiàn)難點(diǎn),然后給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • 解決iframe的frameborder在chrome/ff/ie下的差異

    解決iframe的frameborder在chrome/ff/ie下的差異

    最近的項目中使用了動態(tài)創(chuàng)建iframe的js方法,發(fā)現(xiàn)iframe.frameborder="0"在IE7下不管用,而chrome/ff都正常的,很是郁悶。
    2010-08-08
  • 淺談javascript中l(wèi)odash與lodash-es的區(qū)別

    淺談javascript中l(wèi)odash與lodash-es的區(qū)別

    本文主要介紹了javascript中l(wèi)odash與lodash-es的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • JavaScript的內(nèi)置對象Date詳解

    JavaScript的內(nèi)置對象Date詳解

    這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-11-11
  • javascript設(shè)計模式之解釋器模式詳解

    javascript設(shè)計模式之解釋器模式詳解

    這篇文章主要介紹了javascript設(shè)計模式之解釋器模式詳解,當(dāng)有一個語言需要解釋執(zhí)行,并且可以將該語言中的句子表示為一個抽象語法樹的時候,可以考慮使用解釋器模式,需要的朋友可以參考下
    2014-06-06
  • JS動態(tài)加載腳本并執(zhí)行回調(diào)操作

    JS動態(tài)加載腳本并執(zhí)行回調(diào)操作

    這篇文章主要為大家詳細(xì)介紹了JS動態(tài)加載腳本并下載完成后執(zhí)行回調(diào)操作,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 微信小程序使用toast消息對話框提示用戶忘記輸入用戶名或密碼功能【附源碼下載】

    微信小程序使用toast消息對話框提示用戶忘記輸入用戶名或密碼功能【附源碼下載】

    這篇文章主要介紹了微信小程序使用toast消息對話框提示用戶忘記輸入用戶名或密碼功能,結(jié)合實(shí)例形式詳細(xì)分析了toast組件實(shí)現(xiàn)消息提示功能的相關(guān)操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下
    2017-12-12
  • js獲取json中key所對應(yīng)的value值的簡單方法

    js獲取json中key所對應(yīng)的value值的簡單方法

    下面小編就為大家?guī)硪黄猨s獲取json中key所對應(yīng)的value值的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 深入了解JavaScript 的 WebAssembly

    深入了解JavaScript 的 WebAssembly

    這篇文章主要介紹了深入了解JavaScript 的 WebAssembly,它是由 Google , Microsoft , Mozilla , Apple 等幾家大公司合作發(fā)起的一個關(guān)于 面向Web的通用二進(jìn)制和文本格式 的項目。 ,需要的朋友可以參考下
    2019-06-06
  • JavaScript原型繼承和原型鏈原理詳解

    JavaScript原型繼承和原型鏈原理詳解

    這篇文章主要介紹了JavaScript原型繼承和原型鏈原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-02-02

最新評論