VBScriptで、Split関数を利用し文字列を区切り文字で分割するVBScriptサンプルコードおよび実行例を以下に記します。
WSHのヘルプファイルを確認すると以下のような書式になっています。
Split(expression[, delimiter[, count[, compare]]])
定数 | 値 | 説明 |
vbBinaryCompare | 0 | バイナリモード |
vbTextCompare | 1 | テキストモード |
以下にVBScriptのサンプルコードを記します。
' delimiter is default (space) str1="tokyo saitama chiba kanagawa" str1Array = Split(str1) WScript.Echo "UBound(str1Array) = " & UBound(str1Array) for i = 0 to UBound(str1Array) WScript.Echo "str1Array(" & i & ") = " & str1Array(i) next ' delimiter is comma str2="toyama,nigata,ishikawa,fukui" str2Array = Split(str2, ",") WScript.Echo "UBound(str2Array) = " & UBound(str2Array) for i = 0 to UBound(str2Array) WScript.Echo "str2Array(" & i & ") = " & str2Array(i) next
上記のサンプルコードを実行した結果です。
C:\wsh>cscript /nologo split.vbs UBound(str1Array) = 3 str1Array(0) = tokyo str1Array(1) = saitama str1Array(2) = chiba str1Array(3) = kanagawa UBound(str2Array) = 3 str2Array(0) = toyama str2Array(1) = nigata str2Array(2) = ishikawa str2Array(3) = fukui
str1に関しては、区切り文字がデフォルトのスペースを利用した例になります。
str2に関しては、区切り文字にカンマを指定し実行した結果になります。