VBSでは通常、&演算子で連結することで任意の文字列を作成する。しかし場合によってはC/C++のsprinf()のような書式指定で文字列を作成した方が効率や可読性が良い場合がある。
.NETのSystem.Text.StringBuilderを使うと書式指定での文字列作成が行える。またStringBuilderを使うことで文字列の挿入、削除なども簡単におこなうことができる。
Dim myStrBuilder
Set myStrBuilder = CreateObject("System.Text.StringBuilder")
' 書式指定での文字列追加。各書式項目は配列で渡す。
myStrBuilder.AppendFormat_4 "The quick brown {0} jumps over the lazy {1}.", Array("fox", "dog")
' > The quick brown fox jumps over the lazy dog.
' 文字列をこのインスタンスの指定した文字位置に挿入
myStrBuilder.Insert_2 10, "文字列挿入"
' > The quick 文字列挿入brown fox jumps over the lazy dog.
' 指定した位置から指定した長さ分の文字列を削除
myStrBuilder.Remove 10, 5
' > The quick brown fox jumps over the lazy dog.
' すべての指定した文字列を別の指定した文字列に置換
myStrBuilder.Replace "brown", "white"
' > The quick white fox jumps over the lazy dog.
' 指定した文字列を追加
myStrBuilder.Append_3 " exit."
' > The quick white fox jumps over the lazy dog. exit.
' 文字数を取得
WScript.Echo myStrBuilder.Length
' 文字列に変換
WScript.Echo myStrBuilder.ToString()