#author("2020-01-02T15:01:58+09:00","","") #author("2020-01-02T21:18:03+09:00","","") #navi(../) * 文字列数値を指定した桁数分ゼロで埋めたい [#da055dee] 数値文字列の先頭を固定長(固定幅)にしたいので0埋めしたい場合がありますよね。~ StringクラスにあるPadLeftメソッドを使えば簡単に実現できます。~ 以下に C#, Visual Basic(VB) のサンプルコードを紹介します。 #htmlinsert(windev-top.html) #contents * 関連記事 [#p232a09a] * 関連サイト [#p232a09a] -[[Microsoft | .NET String.PadLeft メソッド>https://docs.microsoft.com/ja-jp/dotnet/api/system.string.padleft?view=netframework-4.8]] * 関連記事 [#a4abb891] -[[数値を指定した桁数分ゼロで埋めたい・ToString>.NET/数値を指定した桁数分ゼロで埋めたい・ToString]] * 動作確認環境 [#qd962f83] - Windows 10 ver.1909 - Visual Studio 2019 - .NET Core - コンソールアプリケーション * String.PadLeftの構文 [#df29a83f] 以下のメソッドを使って0埋めします。 public string PadLeft (int totalWidth, char paddingChar); 全体幅と埋めたい文字を指定することにより、0埋めすることができます。~ 当然、他の文字を指定すればその文字で埋めることも可能です。 * サンプルコード [#j0b6b28e] 以下に C#, Visual Basic(VB)のサンプルコードを紹介します。 ** C# [#f83bc0a4] using System; class Program { static void Main(string[] args) { string s = "123"; string pad = s.PadLeft(5, '0'); Console.WriteLine(pad); } } ** Visual Basic(VB) [#m4d59750] Imports System Module Program Sub Main(args As String()) Dim s As String = "123" Dim pad As String = s.PadLeft(5, "0"c) Console.WriteLine(pad) End Sub End Module ** 実行結果 [#m652a53f] 上記サンプルコードの実行結果を以下に記します。 #ref(01.png) 以上、0埋めのサンプルコードでした。 #htmlinsert(windev-btm.html)