怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

VBScript - 文字列を連結する

VBScript で文字列を連結するには文字列連結演算子を使う。

文字列連結演算子にはアンド(&演算子、またはプラス(+演算子がある。

文字列を連結するには & 演算子を使う。

result = expression1 & expression2
  • expression が文字列でない場合は、内部処理形式が文字列型に変換される。
  • 両方の expression が Null 値のときは Null 値が返る。
  • 一方の expression だけが Null 値のときは長さ 0 の文字列(““)として扱われる。
  • Empty 値も長さ 0 の文字列(““)として扱われる。
WScript.Echo "Hello" & " " & "World!"
' → Hello World!
WScript.Echo Null & Null
' → null
WScript.Echo Null & "World!"
' → World!
WScript.Echo Empty & Empty
' →  *空文字
WScript.Echo "Hello" & Empty
' → Hello

+ 演算子を使っても文字列を連結できる。

しかし本来は数値の和を求める演算子なので、& 演算子で連結することを推奨する。

result = expression1 + expression2
  • 両方の expression が文字列の場合に、文字列の連結が行われる。
  • 一方の expression が数値の場合、加算が行われる。
    数値+文字列となった場合は実行時エラーが起きるので注意すること。
  • 一方または両方の expression が Null 値の場合、演算結果は Null 値になる。
  • 両方の expression が Empty 値の場合、演算結果は整数型になる。
  • 一方の expression が Empty 値の場合、もう片方の expression が演算結果になる。
WScript.Echo "Hello" + " " + "World!"
' → Hello World!
WScript.Echo 100 + 200
' → 300
WScript.Echo 100 + "World!"
' → Microsoft VBScript 実行時エラー: 型が一致しません。: '[string: "World!"]'
WScript.Echo Null + Null
' → null
WScript.Echo Null + "World!"
' → null
WScript.Echo Empty + Empty
' → 0
WScript.Echo "Hello" + Empty
' → Hello