2018年4月29日日曜日

文字列操作~String.Substring Method~

ちょっとVBの中で文字列操作の必要があったので、
VBAの文字列操作と言えば、LeftやMid関数だよな~書式どーだっけ?
と調べてみたら、Substringなんてゆー便利なMethodが用意されてた。
(たぶん)String型には全部オマケでついてくるんだと思う。

From MSDN
Public Function Substring ( startIndex As Integer, length As Integer) As String

.Substring(何番目から,何文字もってこい)と、ゆーことらしい。

Dim S as String
S = "一二三四五六"
として、
S.Substring(1, 3) '2文字目から3文字抜き出す。
S.Substring(2) '引数省略で、3文字目から最後まで。
S.Substring(0, S.Length - 2) '後ろ2文字削る。なんてコトもできる。
              '(S.LengthはSの文字数

※実行結果は、Debug.Print(S.Substring(1, 3))とかで確認。

漢字一文字も一文字として捉えてる。どっかに比較のオプションがあるかも。
ふつーの配列のINDEX同様、範囲ハズれればOutOfRangeの例外エラーが起こる。

明示的なString変数だけじゃなく、hoge.Name.Substringとかにも使えるので、
なにかと便利そう。

0 件のコメント:

コメントを投稿