後ろからの文字列検索


初心者です  2004-04-16 10:32:55  No: 83040  IP: [192.*.*.*]

後ろからの文字検索をして、指定の文字列を取得したいんです。

文字列=12345¥あああああ¥22222¥うううう.txt

文字列のパスから、ファイル名部分のみを取得したいんです。(うううう.txt)のみ
”¥”で検索をしても、たくさんでてきてしまいますし、どうすればいいんでしょうか?

編集 削除
GOD  2004-04-16 10:48:43  No: 83041  IP: [192.*.*.*]

InStrRev 関数を使用すればいいですよ。

編集 削除
samu  2004-04-16 11:15:10  No: 83042  IP: [192.*.*.*]

private function Filename(Pass) As string
dim i as integer
for i=len(Pass) to 1 step -1
  if mid(pass,i,1)="\" then
     exit for
  enf if
next
if i<>len (pass)
Filename=mid(Pass,i,len(Pass)-i)
end if
exit function

編集 削除
マフユ  2004-04-16 11:44:35  No: 83043  IP: [192.*.*.*]

Option Explicit
Dim tmp As String
Dim File_name As String
Dim dat() As String

Private Sub Command1_Click()

tmp = "12345\あああああ\22222\うううう.txt"

dat = Split(tmp, "\")
File_name = dat(UBound(dat))
Label1.Caption = File_name

End Sub

編集 削除
のびたとか言うな  2004-04-16 12:50:23  No: 83044  IP: [192.*.*.*]

'シンプルに

Private Sub Form_Load()
    tmp = "12345\あああああ\22222\うううう.txt"
    MsgBox Mid(tmp, InStrRev(tmp, "\") + 1)
End Sub

編集 削除