jkupczak
jkupczak

Reputation: 3041

How do I delete characters in a string up to a certain point in classic asp?

I have a string that at any point may or may not contain one or more / characters. I'd like to be able to create a new string based on this string. The new string would include every character after the very last / in the original string.

Upvotes: 0

Views: 1814

Answers (2)

Tom Collins
Tom Collins

Reputation: 4069

Sounds like you're wanting the file name from a URL. In any case, it's the same function. The key is using the InStrRev function to find the first / char, but starting from the right. Here's the function:

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

Upvotes: 2

AutomatedChaos
AutomatedChaos

Reputation: 7490

Split it up into parts and get the last part:

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

note: Not safe when the string is empty.

Upvotes: 2

Related Questions