VBSによくある文字列操作関数
1.Split(expression、delimiter、count、compare)
指定された数のサブ文字列を含む0次元配列を返します。
expression:必ず選択します。サブ文字列とセパレータを含む文字列表式。expressionがゼロの長さの文字列である場合、Splitは空の配列を返します。すなわち、要素とデータの配列は含まれません。
delimiter:オプションです。サブ文字列の境界を識別する文字です。省略する場合は、区切り記号としてスペース(")を使用します。delimiterがゼロの長さの文字列であれば、expression文字列全体を含む単一の要素配列を返します。
count:オプションです。返されたサブ文字列の数は、-1がすべてのサブ文字列を返すことを示しています。
compre:オプションです。compareパラメータは、以下の値があります。0はバイナリ比較を行います。1テキストの比較を行います。2データベースに基づく情報の比較を行います。
2.Replace(expression、find、replace with、count、start)
指定された数のサブ文字列を別のサブ文字列に置換する文字列を返します。
expression:必ず選択します。置換するサブ文字列を含む文字列表式。
find:必ず選ぶ。検索されたサブ文字列。
replace with:必ず選択します。置換するサブ文字列。
start:オプション。expressionでは、サブ文字列の位置の検索を開始します。省略すると、デフォルト値は1です。
count:オプションです。サブ文字列の置換数を実行します。省略すると、標準値は-1となり、可能なすべての置換が行われることを示します。
compre:オプションです。パラメータ値が同じです。
3.Mid(string、start、length)
指定された数の文字を文字列から返します。
string:文字列表式で、そこから文字を返します。stringがNullを含むと、Nullに戻ります。
start:stringで抽出された文字部分の開始位置です。Strtがstring中の文字の数を超えた場合、Midはゼロの長さの文字列(')を返します。
length:返す文字数。省略またはレングスがテキストの文字数(startの文字を含む)を超えると、その文字列の中のstartから文字列の最後までのすべての文字が返されます。
4.LTRRIm、RTrim、Trim(string)
プリアンブルなし(LTRRIm)、後続のスペース(RTRIm)、または後続のスペース(Trim)の先頭文字列のコピーを返します。
string:パラメータは任意の効果的な文字列表現です。stringパラメータにNullが含まれている場合、Nullに戻ります。
5.InStr(start,streg 1,streg 2,compre)
(Instrev(start,streg 1,streg 2,compre)
他の文字列の先頭から現れる文字列の位置を返します。
(他の文字列に最後から現れる文字列を返します。)
start:オプション。検索の開始位置を設定するための数値表式。省略すると、最初の文字の位置から検索が開始されます。スタートにNullが含まれているとエラーが発生します。compareが指定されている場合は、startパラメータが必要です。
string 1:必ず選んでください。検索を行う文字列表式。
string 2:必ず選んでください。検索する文字列表式。
compre:オプションです。パラメータ値が同じです。
6.String(number、character)
指定された長さの文字列を返します。
number:文字列の長さを返します。numberパラメータがNullを含む場合、Nullに戻ります。
character:文字または文字列表式の文字コードを指定します。文字列表式の最初の文字は戻りの文字列を構成するために使います。characterパラメータにNullが含まれている場合、Nullに戻ります。
7.スペース(number)
指定された数のスペースからなる文字列を返します。
number:パラメータは文字列のユーザーに必要なスペースの数です。
8.Left(string、length)、Right(string、length)
指定された数の文字列の左(右)から計算された文字を返します。
string:文字列表式で、一番左(右)の文字が返されます。stringパラメータにNullが含まれている場合、Nullに戻ります。
length:数値表式で、返す文字の数を指定します。0の場合は、ゼロの長さの文字列(");stringパラメータの中の文字の総数より大きい場合、文字列全体を返します。
9.レン(string varname)
文字列内の文字数を返します。または変数を格納するために必要なバイト数を返します。
string:任意の効果的な文字列表現。stringパラメータがNullを含むと、Nullに戻ります。
varname:任意の有効な変数名です。varnameパラメータがNullを含む場合、Nullに戻ります。
10.アスク(string)
文字列の最初の文字に対応するANSI文字コードを返します。
string:パラメータは任意の効果的な文字列表現です。stringパラメータに文字が含まれていないと、運転中にエラーが発生します。
11.Chr(charcode)
指定されたANSI文字コードに対応する文字を返します。
charch ode:パラメータは文字を識別できる数字です。0から31までの数字は標準のプリント不可のASCIIコードを表しています。例えば、Chr(10)は改行を返します。
12.LCase(string)、UCase(string)
文字列の小文字(大文字)を返します。すべての大文字(小文字)と非文字はそのまま維持されます。
string:パラメータは任意の効果的な文字列表現です。stringパラメータにNullが含まれている場合、Nullに戻ります。
13.Join(list、delimiter)
配列に含まれる多くのサブ文字列によって作成される文字列を返します。
リスト:必ず選択します。連結するサブ文字列の1次元配列が含まれます。
delimiter:オプションです。返した文字列でサブ文字列を区切る文字です。省略すると、空の文字(")が使用されます。delimiterがゼロの長さの文字列であれば、同じリストにすべての項目を並べます。境界記号はありません。
14.StrComp(string 1、streg 2、compare)
文字列の比較結果を示す値を返します。StrComp関数には、-1,0,1,Nullの戻り値があります。
ストリングス1、ストリングス2:必ず選択します。有効な文字列表式。
compre:オプションです。パラメータ値が同じです。
15.StrReverse(string)
指定された文字列の順序とは逆の文字列を返します。
string:引数は文字を逆にする文字列です。stringがゼロの長さの文字列(")である場合、ゼロの長さの文字列が返されます。string 1がNullであれば、エラーが発生します。
指定された数のサブ文字列を含む0次元配列を返します。
expression:必ず選択します。サブ文字列とセパレータを含む文字列表式。expressionがゼロの長さの文字列である場合、Splitは空の配列を返します。すなわち、要素とデータの配列は含まれません。
delimiter:オプションです。サブ文字列の境界を識別する文字です。省略する場合は、区切り記号としてスペース(")を使用します。delimiterがゼロの長さの文字列であれば、expression文字列全体を含む単一の要素配列を返します。
count:オプションです。返されたサブ文字列の数は、-1がすべてのサブ文字列を返すことを示しています。
compre:オプションです。compareパラメータは、以下の値があります。0はバイナリ比較を行います。1テキストの比較を行います。2データベースに基づく情報の比較を行います。
2.Replace(expression、find、replace with、count、start)
指定された数のサブ文字列を別のサブ文字列に置換する文字列を返します。
expression:必ず選択します。置換するサブ文字列を含む文字列表式。
find:必ず選ぶ。検索されたサブ文字列。
replace with:必ず選択します。置換するサブ文字列。
start:オプション。expressionでは、サブ文字列の位置の検索を開始します。省略すると、デフォルト値は1です。
count:オプションです。サブ文字列の置換数を実行します。省略すると、標準値は-1となり、可能なすべての置換が行われることを示します。
compre:オプションです。パラメータ値が同じです。
3.Mid(string、start、length)
指定された数の文字を文字列から返します。
string:文字列表式で、そこから文字を返します。stringがNullを含むと、Nullに戻ります。
start:stringで抽出された文字部分の開始位置です。Strtがstring中の文字の数を超えた場合、Midはゼロの長さの文字列(')を返します。
length:返す文字数。省略またはレングスがテキストの文字数(startの文字を含む)を超えると、その文字列の中のstartから文字列の最後までのすべての文字が返されます。
4.LTRRIm、RTrim、Trim(string)
プリアンブルなし(LTRRIm)、後続のスペース(RTRIm)、または後続のスペース(Trim)の先頭文字列のコピーを返します。
string:パラメータは任意の効果的な文字列表現です。stringパラメータにNullが含まれている場合、Nullに戻ります。
5.InStr(start,streg 1,streg 2,compre)
(Instrev(start,streg 1,streg 2,compre)
他の文字列の先頭から現れる文字列の位置を返します。
(他の文字列に最後から現れる文字列を返します。)
start:オプション。検索の開始位置を設定するための数値表式。省略すると、最初の文字の位置から検索が開始されます。スタートにNullが含まれているとエラーが発生します。compareが指定されている場合は、startパラメータが必要です。
string 1:必ず選んでください。検索を行う文字列表式。
string 2:必ず選んでください。検索する文字列表式。
compre:オプションです。パラメータ値が同じです。
6.String(number、character)
指定された長さの文字列を返します。
number:文字列の長さを返します。numberパラメータがNullを含む場合、Nullに戻ります。
character:文字または文字列表式の文字コードを指定します。文字列表式の最初の文字は戻りの文字列を構成するために使います。characterパラメータにNullが含まれている場合、Nullに戻ります。
7.スペース(number)
指定された数のスペースからなる文字列を返します。
number:パラメータは文字列のユーザーに必要なスペースの数です。
8.Left(string、length)、Right(string、length)
指定された数の文字列の左(右)から計算された文字を返します。
string:文字列表式で、一番左(右)の文字が返されます。stringパラメータにNullが含まれている場合、Nullに戻ります。
length:数値表式で、返す文字の数を指定します。0の場合は、ゼロの長さの文字列(");stringパラメータの中の文字の総数より大きい場合、文字列全体を返します。
9.レン(string varname)
文字列内の文字数を返します。または変数を格納するために必要なバイト数を返します。
string:任意の効果的な文字列表現。stringパラメータがNullを含むと、Nullに戻ります。
varname:任意の有効な変数名です。varnameパラメータがNullを含む場合、Nullに戻ります。
10.アスク(string)
文字列の最初の文字に対応するANSI文字コードを返します。
string:パラメータは任意の効果的な文字列表現です。stringパラメータに文字が含まれていないと、運転中にエラーが発生します。
11.Chr(charcode)
指定されたANSI文字コードに対応する文字を返します。
charch ode:パラメータは文字を識別できる数字です。0から31までの数字は標準のプリント不可のASCIIコードを表しています。例えば、Chr(10)は改行を返します。
12.LCase(string)、UCase(string)
文字列の小文字(大文字)を返します。すべての大文字(小文字)と非文字はそのまま維持されます。
string:パラメータは任意の効果的な文字列表現です。stringパラメータにNullが含まれている場合、Nullに戻ります。
13.Join(list、delimiter)
配列に含まれる多くのサブ文字列によって作成される文字列を返します。
リスト:必ず選択します。連結するサブ文字列の1次元配列が含まれます。
delimiter:オプションです。返した文字列でサブ文字列を区切る文字です。省略すると、空の文字(")が使用されます。delimiterがゼロの長さの文字列であれば、同じリストにすべての項目を並べます。境界記号はありません。
14.StrComp(string 1、streg 2、compare)
文字列の比較結果を示す値を返します。StrComp関数には、-1,0,1,Nullの戻り値があります。
ストリングス1、ストリングス2:必ず選択します。有効な文字列表式。
compre:オプションです。パラメータ値が同じです。
15.StrReverse(string)
指定された文字列の順序とは逆の文字列を返します。
string:引数は文字を逆にする文字列です。stringがゼロの長さの文字列(")である場合、ゼロの長さの文字列が返されます。string 1がNullであれば、エラーが発生します。