Select 来自经典字符串的数字 asp

Select number from a string classic asp

我需要一个 4/5 位数字,它总是紧跟在 #

之后

例如,它会是 "Item Title (#1234)",但它并不总是在同一个地方或最后。

不确定我该怎么做

您需要手动解析字符串。

我为此做了一个快速函数:

'//return the number after delimeter string, if exists (first occurance only)
'//in case no number exists, returns Empty value
Function FindNumberAfter(rawValue, delimeterString)
    Dim index, x, curChar
    Dim sBuffer
    FindNumberAfter = vbEmpty
    index = InStr(rawValue, delimeterString)
    If index>0 Then
        For x=index+Len(delimeterString) To Len(rawValue)
            curChar = Mid(rawValue, x, 1)
            If IsNumeric(curChar) Then
                sBuffer = sBuffer & curChar
            Else  
                Exit For
            End If
        Next
        If Len(sBuffer)>0 Then FindNumberAfter = CLng(sBuffer)
    End If
End Function

您的情况下的用法:

Response.Write(FindNumberAfter("Item Title (#1234)", "#"))