2012-12-12 52 views

回答

2

聽起來像你想從一個URL的文件名。無論如何,這是相同的功能。關鍵是使用InStrRev函數來查找第一個/ char,但是從右邊開始。這裏的功能:

Function GetFilename(URL) 
    Dim I 
    I = InStrRev(URL, "/") 
    If I > 0 Then 
     GetFilename = Mid(URL, I + 1) 
    Else 
     GetFilename = URL 
    End If 
End Function 
+0

這不是VBScript,它是VB。它不適用於傳統的ASP。 (如果你想我可以爲你解決) –

+0

我想我知道錯誤,但我沒有在我的系統上檢查經典的ASP設置。如果你想糾正它,請隨時取消。謝謝。 –

+0

嗯,仔細一看,它只是VBScript中不存在的變量類型,其餘都很好。你仍然有一個缺陷,當URL沒有任何斜線(例如「Page.aspx」)時,它會返回Empty,而我認爲它應該返回整個URL。無論如何,這是純粹的VBScript,所以你可以在你的機器上創建帶'.vbs'擴展名的文件,使用記事本編輯並執行 - Windows具有內部VBScript引擎。 –

2

把它分解成幾部分,並獲得最後一部分:

a = split("my/string/thing", "/") 
wscript.echo a(ubound(a)) 

注:當字符串爲空也不安全。

相關問題