0
我有一個字符串,在任何點可能或可能不包含一個或多個/字符。我希望能夠基於這個字符串創建一個新的字符串。新字符串將包括最後一個字符後面的每個字符。如何刪除經典asp中某個字符串中的字符?
我有一個字符串,在任何點可能或可能不包含一個或多個/字符。我希望能夠基於這個字符串創建一個新的字符串。新字符串將包括最後一個字符後面的每個字符。如何刪除經典asp中某個字符串中的字符?
聽起來像你想從一個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
把它分解成幾部分,並獲得最後一部分:
a = split("my/string/thing", "/")
wscript.echo a(ubound(a))
注:當字符串爲空也不安全。
這不是VBScript,它是VB。它不適用於傳統的ASP。 (如果你想我可以爲你解決) –
我想我知道錯誤,但我沒有在我的系統上檢查經典的ASP設置。如果你想糾正它,請隨時取消。謝謝。 –
嗯,仔細一看,它只是VBScript中不存在的變量類型,其餘都很好。你仍然有一個缺陷,當URL沒有任何斜線(例如「Page.aspx」)時,它會返回Empty,而我認爲它應該返回整個URL。無論如何,這是純粹的VBScript,所以你可以在你的機器上創建帶'.vbs'擴展名的文件,使用記事本編輯並執行 - Windows具有內部VBScript引擎。 –