#navi(../)
* VBScriptで文字列の長さを取得する・Len [#mf04e51e]
Len関数を使用することにより、文字列変数の長さを取得することができます。~
以下にLen関数を使用したサンプルコードを記します。~
Windows 7を利用して動作確認をしました。
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* Len関数のサンプル(文字数を返却) [#c690d78e]
- Len関数のサンプルコード
#ref(Len01.zip)
WScript.Echo "HELLO is " & Len("HELLO") & " characters."
WScript.Echo "こんにちは is " & Len("こんにちは") & " characters."
- サンプルコードの実行結果
C:\wsh>cscript /nologo Len01.vbs
HELLO is 5 characters.
こんにちは is 5 characters.
半角のHELLO, 全角の「こんにちは」共に5と返却されます。
* LenB関数のサンプル(バイト数を返却) [#fc67c510]
上記では全角でも文字数が返却されました。~
LenB関数によりバイト数を返却させてみます。~
&color(red){以下のスクリプトを実行しましたが半角英字のバイト数が倍となって出力されていまいました。};
- サンプルコード
#ref(Len02.zip)
WScript.Echo "HELLO is " & LenB("HELLO") & " bytes."
WScript.Echo "こんにちは is " & LenB("こんにちは") & " bytes."
- サンプルコードの実行結果
C:\wsh>cscript /nologo Len02.vbs
HELLO is 10 bytes.
こんにちは is 10 bytes.
&color(red){Excelなどで動作するVBAでLenB関数を実行したところ、HELLOは5が返却されました。&br;WSHでVBScriptを利用する場合、LenB関数は気をつけて使用する必要がありそうです。};