JavaScript 字符串?dāng)?shù)字左補(bǔ)位,右補(bǔ)位,取固定長(zhǎng)度,截位擴(kuò)展函數(shù)代碼
有時(shí)候我們的日期等不足兩位的補(bǔ)一個(gè)0等,都可以使用這個(gè)。
這個(gè)大家應(yīng)該都很明白了,就不廢話了,代碼如下:
String.prototype.padLeft = Number.prototype.padLeft = function(total, pad) { return (Array(total).join(pad || 0) + this).slice(-total); }
測(cè)試代碼:
//補(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 取子串的長(zhǎng)度 * @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ǔ)位,左對(duì)齊 * @param oriStr 原字符串 * @param len 目標(biāo)字符串長(zhǎng)度 * @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ǔ)位,右對(duì)齊 * @param oriStr 原字符串 * @param len 目標(biāo)字符串長(zhǎng)度 * @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中計(jì)算網(wǎng)頁中某個(gè)元素的位置
這篇文章主要介紹了JavaScript中計(jì)算網(wǎng)頁中某個(gè)元素的位置,本文先是講解了一些必要的知識(shí)和實(shí)現(xiàn)難點(diǎn),然后給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-06-06解決iframe的frameborder在chrome/ff/ie下的差異
最近的項(xiàng)目中使用了動(dòng)態(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ū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-10-10JavaScript的內(nèi)置對(duì)象Date詳解
這篇文章主要為大家介紹了vue組件通信的幾種方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助2021-11-11javascript設(shè)計(jì)模式之解釋器模式詳解
這篇文章主要介紹了javascript設(shè)計(jì)模式之解釋器模式詳解,當(dāng)有一個(gè)語言需要解釋執(zhí)行,并且可以將該語言中的句子表示為一個(gè)抽象語法樹的時(shí)候,可以考慮使用解釋器模式,需要的朋友可以參考下2014-06-06JS動(dòng)態(tài)加載腳本并執(zhí)行回調(diào)操作
這篇文章主要為大家詳細(xì)介紹了JS動(dòng)態(tài)加載腳本并下載完成后執(zhí)行回調(diào)操作,感興趣的小伙伴們可以參考一下2016-08-08微信小程序使用toast消息對(duì)話框提示用戶忘記輸入用戶名或密碼功能【附源碼下載】
這篇文章主要介紹了微信小程序使用toast消息對(duì)話框提示用戶忘記輸入用戶名或密碼功能,結(jié)合實(shí)例形式詳細(xì)分析了toast組件實(shí)現(xiàn)消息提示功能的相關(guān)操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12js獲取json中key所對(duì)應(yīng)的value值的簡(jiǎn)單方法
下面小編就為大家?guī)硪黄猨s獲取json中key所對(duì)應(yīng)的value值的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-03-03