C#字符串左不足位數(shù)時(shí)補(bǔ)充0的幾種方式
想讓一個(gè)整數(shù)或字符串轉(zhuǎn)換為字符串后,如果其長度不足5位,則在左邊補(bǔ)充0直到達(dá)到5位,你可以使用以下幾種方式:
以下以字符串左不足5位時(shí)補(bǔ)充0的操作為例。
這些方法都會(huì)確保不論輸入數(shù)字的大小如何,輸出的字符串始終至少有5位,不足的部分會(huì)在左側(cè)用0填充。
方法1 - 使用 ToString 格式化輸出:
int number = 123;
string result = number.ToString("D5"); // 結(jié)果將是 "00123"方法2 - 使用 PadLeft 方法:
int number = 123; string result = number.ToString().PadLeft(5, '0'); // 結(jié)果也是 "00123"
方法3 - 字符串格式化:
int number = 123;
string result = string.Format("{0:00000}", number); // 結(jié)果同樣是 "00123"C# 6 及以上版本的字符串插值:
int number = 123;
string result = $"{number:D5}"; // 結(jié)果依然為 "00123"拓展知識:C# 數(shù)字字符串左右補(bǔ)零
左補(bǔ)零:
1、
string num= "23";
Console.WriteLine(string.Format("{0:d5}", num));
Console.WriteLine(string.Format("{0:d5}", 24));
Console.WriteLine(25.ToString("D5"));
Console.ReadKey();
結(jié)果
23
00024
00025
格式D只對十進(jìn)制整數(shù)有效,帶小數(shù)會(huì)報(bào)錯(cuò)。
2、
string a = "24"; string b = "24.5"; Console.WriteLine(a.ToString().PadLeft(3,'0')); //向左補(bǔ)齊 Console.WriteLine(25.ToString().PadLeft(3,'0')); //向左補(bǔ)齊 Console.WriteLine(b.ToString().PadLeft(5,'0')); //向左補(bǔ)齊 Console.WriteLine(25.5.ToString().PadLeft(5,'0')); //向左補(bǔ)齊 Console.ReadKey();
結(jié)果
024
025
024.5
025.5
PadLeft函數(shù)對字符串和十進(jìn)制數(shù)都有效,小數(shù)點(diǎn)也算一位。
右補(bǔ)零:
string a = "25"; Console.WriteLine(a.ToString().PadRight(3,'0')); //向右補(bǔ)齊 Console.ReadKey();
結(jié)果
250
到此這篇關(guān)于C#字符串左不足位數(shù)時(shí)補(bǔ)充0的幾種方式的文章就介紹到這了,更多相關(guān)C#字符串不足位數(shù)補(bǔ)充內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
c# 獲取網(wǎng)頁中指定的字符串信息的實(shí)例代碼
c# 獲取網(wǎng)頁中指定的字符串信息的實(shí)例代碼,需要的朋友可以參考一下2013-04-04
c#之利用API函數(shù)實(shí)現(xiàn)動(dòng)畫窗體的方法詳解
本篇文章是對c#中利用API函數(shù)實(shí)現(xiàn)動(dòng)畫窗體的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Unity UGUI的RectMask2D遮罩組件的介紹使用
這篇文章主要為大家介紹了Unity UGUI的RectMask2D遮罩組件的介紹使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-07-07
C#通過正則表達(dá)式實(shí)現(xiàn)提取網(wǎng)頁中的圖片
本文給大家分享的是使用C#通過正則表達(dá)式來實(shí)現(xiàn)提取網(wǎng)頁中的圖片的代碼,十分的方便,有需要的小伙伴可以參考下。2015-12-12
C#對Windows服務(wù)組的啟動(dòng)與停止操作
這篇文章主要為大家詳細(xì)介紹了C#對Windows服務(wù)組的啟動(dòng)與停止操作,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03
C#中使用基數(shù)排序算法對字符串進(jìn)行排序的示例
Radix Sort基數(shù)排序是非比較型的排序算法,其時(shí)間復(fù)雜度是O(k·n),n為元素個(gè)數(shù),為數(shù)字位數(shù),這里我們就來看一下C#中使用基數(shù)排序算法堆字符串進(jìn)行排序的示例2016-06-06

