HOME > 中級編 > 文字列を末尾から検索する

文字列を末尾から検索する

指定した文字列の検索・抜き出し」で紹介した「InStr関数」は文字列を先頭から検索しますが、今回紹介する「InStrRev関数」は文字列を末尾から検索します。

●構文
InStrRev(String1,String2,Start,Compare)

◇引数
・String1
必ず指定します。検索先の文字列式を指定します。
・String2
必ず指定します。検索する文字列式を指定します。
・Start
省略可能です。各検索の開始位置を設定する数式を指定します。
引数 start を省略すると -1 が使用され、最後の文字位置から検索を開始します。
引数 start に Null 値が含まれると、エラーになります。
・Compare
省略可能です。文字列式を評価するときに使用する文字列比較のモードを表す数値を指定します。
引数 compare を省略すると、バイナリ モードで比較が行われます。
「vbBinaryCompare:バイナリモード」「vbTextCompare:テキストモード」を指定できます。

●使用例「ファイル名抜き出し」
Sub sample()
Dim filePath As String
filePath = "C:\Users\excelvba\Documents\ExcelVBA\sample01.xlsx"
MsgBox Mid(filePath, InStrRev(filePath, "\") + 1)
End Sub

●実行結果


●使用例「拡張子」
Sub sample()
Dim filePath As String
filePath = "C:\Users\excelvba\Documents\ExcelVBA\sample01.xlsx"
MsgBox Mid(filePath, InStrRev(filePath, ".") + 1)
End Sub

●実行結果







指定した文字列の検索と抜き出し #





inserted by FC2 system