« 地域と言語の設定に依存しない数字の桁区切り(VBScript) | トップページ | スクリプトから.NETを使って、右寄せ(左埋め)、LPad()、PadLeft()関数を代替する。 »

2008年8月14日 (木)

スクリプトから.NETを使って、文字の繰り返し関数を代替する。

文字の繰り返し関数は、VBScriptでは、String(n,c)ですが、.NETでは、String型のコンストラクタに。

このように、.NETでは、従来、言語側に実装されて来た機能が、.NET側に移っています。

なので、VBScriptやJScriptから.NETに実装された機能が利用できます。

スクリプトから.NETのString型のコンストラクタは使えませんが、StringBuilderのAppend()なら使えます。

Function Strings(n,c)
Dim sb
Set sb=CreateObject("System.Text.StringBuilder")
sb.Append Asc(c),n
Strings=sb.ToString()
End Function

« 地域と言語の設定に依存しない数字の桁区切り(VBScript) | トップページ | スクリプトから.NETを使って、右寄せ(左埋め)、LPad()、PadLeft()関数を代替する。 »