VB.NETでの0埋め文字列の生成方法とは?toStringメソッド・Formatメソッド・Padleftメソッド

エンジニア
マネージャー
VB.NETでの0埋め文字列の生成方法とは?
今回は、VB.NETでの0埋め文字列の生成方法について説明します。ここでは、toStringメソッド・Formatメソッド・Padleftメソッドを使用した0埋め文字列の生成方法を紹介します。また、0埋め文字列から0埋め部分を削除する方法も紹介します。
VB.NETでの0埋め文字列の生成方法に興味のある方はぜひご覧ください。
toString
VB.NETでのtoStringメソッドを使った0埋め方法を紹介します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class compiler shared function Main as integer ' 配列宣言 Dim intArray() As Integer = New Integer() {1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789} ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め Console.WriteLine("7けたの0埋め:" + intNum.ToString("0000000")) Next return 0 End function end class |
実行結果は以下のようになります。0の数で0埋め桁数を指定できます。
1 2 3 4 5 6 7 8 9 |
7けたの0埋め:0000001 7けたの0埋め:0000012 7けたの0埋め:0000123 7けたの0埋め:0001234 7けたの0埋め:0012345 7けたの0埋め:0123456 7けたの0埋め:1234567 7けたの0埋め:12345678 7けたの0埋め:123456789 |
toStringメソッドは以下のようにも記述できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
public class compiler shared function Main as integer ' 配列宣言 Dim intArray() As Integer = New Integer() {1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789} ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め Console.WriteLine("7けたの0埋め:" + intNum.ToString("D7")) Next return 0 End function end class |
実行結果は以下のようになります。Dの後の数字で0埋めの桁数を指定します。
1 2 3 4 5 6 7 8 9 |
7けたの0埋め:0000001 7けたの0埋め:0000012 7けたの0埋め:0000123 7けたの0埋め:0001234 7けたの0埋め:0012345 7けたの0埋め:0123456 7けたの0埋め:1234567 7けたの0埋め:12345678 7けたの0埋め:123456789 |
このようにVB.NETでは、toStringメソッドで0埋め文字列を生成できます。
Format
VB.NETでのFormatメソッドを使った0埋め方法を紹介します。ToStringメソッド同じように使えます。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public class compiler shared function Main as integer ' 配列宣言 Dim intArray() As Integer = New Integer() {1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789} ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め Console.WriteLine("7けたの0埋め:" + String.Format("{0:0000000}", intNum)) Next ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め Console.WriteLine("7けたの0埋め:" + String.Format("{0:D7}", intNum)) Next return 0 End function end class |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
7けたの0埋め:0000001 7けたの0埋め:0000012 7けたの0埋め:0000123 7けたの0埋め:0001234 7けたの0埋め:0012345 7けたの0埋め:0123456 7けたの0埋め:1234567 7けたの0埋め:12345678 7けたの0埋め:123456789 7けたの0埋め:0000001 7けたの0埋め:0000012 7けたの0埋め:0000123 7けたの0埋め:0001234 7けたの0埋め:0012345 7けたの0埋め:0123456 7けたの0埋め:1234567 7けたの0埋め:12345678 7けたの0埋め:123456789 |
このようにVB.NETでは、Formatメソッドで0埋め文字列を生成できます。
Padleft
VB.NETでのPadleftメソッドを使った0埋め方法を紹介します。Padleftメソッドを使うと、任意の文字で埋められます。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public class compiler shared function Main as integer ' 配列宣言 Dim intArray() As Integer = New Integer() {1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789} ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め Console.WriteLine("7けたの0埋め:" + intNum.ToString().PadLeft(7, "0"c)) Next ' 繰り返し処理 For Each intNum As Integer In intArray ' *埋め Console.WriteLine("7けたの*埋め:" + intNum.ToString().PadLeft(7, "*"c)) Next return 0 End function end class |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
7けたの0埋め:0000001 7けたの0埋め:0000012 7けたの0埋め:0000123 7けたの0埋め:0001234 7けたの0埋め:0012345 7けたの0埋め:0123456 7けたの0埋め:1234567 7けたの0埋め:12345678 7けたの0埋め:123456789 7けたの*埋め:******1 7けたの*埋め:*****12 7けたの*埋め:****123 7けたの*埋め:***1234 7けたの*埋め:**12345 7けたの*埋め:*123456 7けたの*埋め:1234567 7けたの*埋め:12345678 7けたの*埋め:123456789 |
このようにVB.NETでは、PadLeftメソッドで0埋め文字列を生成できます。
0埋め削除
VB.NETで0埋め部分を削除する方法を紹介します。TrimStartメソッドを使用します。実際のソースコードを見てみましょう。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
public class compiler shared function Main as integer ' 配列宣言 Dim intArray() As Integer = New Integer() {1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789} ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め Console.WriteLine("7けたの0埋め:" + intNum.ToString("0000000")) Next ' 繰り返し処理 For Each intNum As Integer In intArray ' 0埋め削除 Console.WriteLine("0埋め削除:" + intNum.ToString("0000000").TrimStart("0"c)) Next return 0 End function end class |
実行結果は以下のようになります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
7けたの0埋め:0000001 7けたの0埋め:0000012 7けたの0埋め:0000123 7けたの0埋め:0001234 7けたの0埋め:0012345 7けたの0埋め:0123456 7けたの0埋め:1234567 7けたの0埋め:12345678 7けたの0埋め:123456789 0埋め削除:1 0埋め削除:12 0埋め削除:123 0埋め削除:1234 0埋め削除:12345 0埋め削除:123456 0埋め削除:1234567 0埋め削除:12345678 0埋め削除:123456789 |
エンジニア
マネージャー
まとめ
いかがでしたでしょうか。toStringメソッド・Formatメソッド・Padleftメソッドを使用した0埋め文字列の生成方法を紹介しました。また、0埋め文字列から0埋め部分を削除する方法も紹介しました。
ぜひご自身でVB.NETのソースコードを書いて、理解を深めてください。
FEnet.NETナビ・.NETコラムは株式会社オープンアップシステムが運営しています。
株式会社オープンアップシステムはこんな会社です
秋葉原オフィスには株式会社オープンアップシステムをはじめグループのIT企業が集結!
数多くのエンジニアが集まります。

-
スマホアプリから業務系システムまで
スマホアプリから業務系システムまで開発案件多数。システムエンジニア・プログラマーとしての多彩なキャリアパスがあります。
-
充実した研修制度
毎年、IT技術のトレンドや社員の要望に合わせて、カリキュラムを刷新し展開しています。社内講師の丁寧なサポートを受けながら、自分のペースで学ぶことができます。
-
資格取得を応援
スキルアップしたい社員を応援するために資格取得一時金制度を設けています。受験料(実費)と合わせて資格レベルに合わせた最大10万円の一時金も支給しています。
-
東証プライム上場企業グループ
オープンアップシステムは東証プライム上場「株式会社オープンアップグループ」のグループ企業です。
安定した経営基盤とグループ間のスムーズな連携でコロナ禍でも安定した雇用を実現させています。
株式会社オープンアップシステムに興味を持った方へ
株式会社オープンアップシステムでは、開発系エンジニア・プログラマを募集しています。
年収をアップしたい!スキルアップしたい!大手の上流案件にチャレンジしたい!
まずは話だけでも聞いてみたい場合もOK。お気軽にご登録ください。


新着案件New Job
開発エンジニア/東京都品川区/【WEB面談可】/在宅ワーク
月給29万~30万円東京都品川区(大崎駅)遠隔テストサービス機能改修/JavaScript/東京都港区/【WEB面談可】/テレワーク
月給45万~60万円東京都港区(六本木駅)病院内システムの不具合対応、保守/東京都豊島区/【WEB面談可】/テレワーク
月給30万~30万円東京都豊島区(池袋駅)開発/JavaScript/東京都豊島区/【WEB面談可】/テレワーク
月給50万~50万円東京都豊島区(大塚駅)債権債務システム追加開発/東京都文京区/【WEB面談可】/在宅勤務
月給62万~67万円東京都文京区(後楽園駅)PMO/東京都豊島区/【WEB面談可】/在宅勤務
月給55万~55万円東京都豊島区(池袋駅)