- - PR -
C# String.PadLeftの指定文字数をbyteで指定したい
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2007-10-26 13:40
例えば文字数が3の場合、残りの2つを指定された文字で埋めたい場合は、
String moji1 = "あいう"; //文字数5になるまで、左に@を追加 string moji2 = moji1.PadLeft(5,'@'); しかし、これだと全角半角問わずに文字数が指定されてしまいますので、 全角は2バイト半角は1バイトとして文字数を指定したい場合はどのように記述すればいいのでしょうか。 [ メッセージ編集済み 編集者: おちゃっこ 編集日時 2007-10-26 13:41 ] | ||||
|
投稿日時: 2007-10-26 14:02
この辺りの情報を参考に専用のメソッドを自作するしかないと思います。
| ||||
|
投稿日時: 2007-10-26 16:29
今どきは System.Globalization.StringInfo クラスですね。
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||
|
投稿日時: 2007-10-27 10:42
サロゲートペアがきたら、どうするんだろう?
|
1