• ベストアンサー

文字列の空白(後半)をバイト単位で埋めれますか?

VB2008にて文字列を操作する際に、後半の空白を指定した「文字数」で埋める方法はあるようなのですが、指定したバイト単位で埋める方法がわかりません。何かいい方法はないでしょうか?m(__ )m

質問者が選んだベストアンサー

  • ベストアンサー
noname#259269
noname#259269
回答No.2

多分全角2バイト、半角1バイトという考えだと思うので、 SHIFT-JIS エンコードで文字列のバイト長を求めて(*1)、MAX長から引けば、空白の個数がわかるかと。 *1: text = "abcあいうefg" byteLength = System.Text.Encoding.GetEncoding("SHIFT-JIS").GetByteCount(text)

komorebi88
質問者

補足

なるほど(^^ 参考になりました!ありがとうございます。

その他の回答 (1)

回答No.1

文字列をバイト型配列に変換する。 バイト型配列の内容を更新する。 バイト型配列を文字列に変換する。 の3段階の処理で可能です。

参考URL:
http://dobon.net/vb/dotnet/string/getencoding.html

関連するQ&A

専門家に質問してみよう