Top / .NET備忘録 / 11.文字列の扱い / 06.LenB,LeftB,MidB,RightB を実装

.NET には LenB,LeftB,MidB,RightB がありません。

VBString クラスを使用すると、簡単に実装できます。

 public static int LenB(VBString value)
 {
     return value.LengthB;
 }
 
 public static VBString LeftB(VBString value, int length)
 {
     return MidB(value, 1, length);
 }
 
 public static VBString MidB(VBString value, int start)
 {
     int length = value.LengthB - start + 1;
     return MidB(value, start, length);
 }
 
 public static VBString MidB(VBString value, int start, int length)
 {
     int pos = start - 1;
 
     if (pos + length > value.LengthB)
         length = value.LengthB - start + 1;
 
     if (length <= 0) return string.Empty;
 
     byte[] b = new byte[length];
 
     for (int i = 0; i < length; i++)
     {
         b[i] = value[i + pos];
     }
     return b;
 }
 
 public static VBString RightB(VBString value, int length)
 {
     if (length > value.LengthB) length = value.LengthB;
 
     int pos = value.LengthB - length;
 
     if (length <= 0) return string.Empty;
 
     byte[] b = new byte[length];
 
     for (int i = 0; i < length; i++)
     {
         b[i] = value[i + pos];
     }
     return b;
 }



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS
Last-modified: 2013-09-13 (金) 01:15:29 (1500d)