■現在の記録記事数:14568件 | ![]() |
|
■VBのバージョン : VB.NET2005 はじめまして。 VB.NETで、PadLeft・PadRightのように文字数でなく、 バイト数分文字を埋める方法は無いでしょうか? 例) Dim aTemp As String Dim bTemp As String Dim a As String = "123" Dim b As String = "123" aTemp = a.PadRight(10, "0") bTemp = b.PadRight(10, "0") この場合、 aTempが"1230000000" bTempが"1230000000" になってしまいますが、 aTempが"1230000000" bTempが"1230000" にしたいです。 よろしくお願いしますm(_ _)m
| ![]() |
> VB.NETで、PadLeft・PadRightのように文字数でなく、 > バイト数分文字を埋める方法は無いでしょうか? 現在の一般的なVB.NETにおいては、String型及びChar型を用いる限り、 「1文字は常に2bytes」 ですよね。 で、まぁ、 System.Text名前空間 以下について調べてみては。
|
> > VB.NETで、PadLeft・PadRightのように文字数でなく、 > > バイト数分文字を埋める方法は無いでしょうか? > > 現在の一般的なVB.NETにおいては、String型及びChar型を用いる限り、 > 「1文字は常に2bytes」 > ですよね。 なるほど。 Dim バイト長 As Integer = System.Text.Encoding.GetEncoding(932).GetByteCount(対象) Dim 文字列長 As Integer = 対象.Length Dim 結果文字 As String = 対象.PadRight(桁数 - (バイト長 - 文字列長), "0") で出来ました。 誠にありがとうございました!
|
|
|
|