メイン画像

VBScript - 文字列に指定した文字列が含まれるか検索する(InStr 関数、 InStrRev 関数)

VBScript - 文字列に指定した文字列が含まれるか検索する(InStr 関数、 InStrRev 関数)


文字列の中にとある文字列が含まれているか検索するには、 InStr 関数または InStrRev 関数を使う。

先頭から検索するときは InStr 関数を、末尾から検索するときは InStrRev 関数を使う。

どちらの関数も、最初に見つかった文字の位置(先頭からその文字までの文字数)を返す。
見つからない場合は 0 が返る。

InStr([〈検索開始位置〉, ]〈元の文字列〉, 〈検索する文字列〉[, 〈文字列の比較モード〉])

検索開始位置には、文字列の先頭を 1 として検索開始位置を指定する。
省略した場合、先頭から検索される。

InStrRev(〈元の文字列〉, 〈検索する文字列〉[, 〈検索開始位置〉[, 〈文字列の比較モード〉]])

検索開始位置には、文字列の先頭を 1 として検索開始位置を指定する。
省略した場合、末尾から検索される。

半角スペースを検索する。

pos = InStr("1868/09/08 10:35:27", " ")
' → 11

pos = InStrRev("1868/09/08 10:35:27", " ")
' → 11

検索する文字列に長さ 0 の文字列を指定した場合、 InStr 関数は 1 を返す。
InStrRev 関数は元の文字列の文字数(末尾の文字の位置)を返す。

pos = InStr("1868/09/08", "")
' → 1

pos = InStrRev("1868/09/08", "")
' → 10

アカウントを作成 して、もっと沢山の記事を読みませんか?


この記事が気に入ったら ことりと さんを応援しませんか?
メッセージを添えてチップを送ることができます。


この記事にコメントをしてみませんか?


酒とアクアリウムが最近の楽しみ。

おすすめの記事