ID : 285
InStr
機能
文字列内の特定の文字列の位置を返します。
構文
InStr(開始位置, 対象, 検索文字列)
指定項目
- 開始位置
- 対象の文字列内で検索を開始する位置を整数型で指定します。1以上の数値を指定します。
- 対象
- 検索対象の文字列を文字列型データで指定します。
- 検索文字列
- 対象文字列内で検索する文字列を文字列型データで指定します。
戻り値
対象文字列内で見つかった検索文字列の位置を整数型データで返します。
指定項目の状態 | 戻り値 |
---|---|
対象文字列の文字数が0のとき | 0 |
検索文字列の文字数が0のとき | 開始位置の値 |
検索文字列が見つからなかったとき | 0 |
対象文字列内で検索文字列が見つかったとき | 見つかった文字位置 |
開始位置の値が対象文字列の字数を超えるとき | 0 |
解説
対象文字列内を、開始位置で指定した文字位置より、右に向って検索文字列を検索します。はじめに検索文字列が見つかった位置を返します。
注意事項
-
用例
'!TITLE "文字列の位置を取得"
' "abcdefg"の文字列から検索対象"bc"が一致した最初の位置を取得
Sub Sample_StrPos
Dim aaa As Integer
' "abcdefg"内での"bc"の位置を示す2をaaaに代入
aaa = InStr( 1, "abcdefg", "bc" )
' メッセージ出力ウィンドウに2を表示
PrintDbg aaa
End Sub
ID : 285