我正在使用VBScript編寫的Windows應用程序中工作,我需要檢查任何非數字字符的字符串,尤其是任何a-z。我意識到我可以使用InStr()函數結合循環來檢查a-z,但這看起來很荒謬。我在VBScript方面的經驗很少,所以我真的不知道該怎麼辦。在VBScript中檢查字符串中的非數字字符
什麼是處理這種情況的好方法?
我正在使用VBScript編寫的Windows應用程序中工作,我需要檢查任何非數字字符的字符串,尤其是任何a-z。我意識到我可以使用InStr()函數結合循環來檢查a-z,但這看起來很荒謬。我在VBScript方面的經驗很少,所以我真的不知道該怎麼辦。在VBScript中檢查字符串中的非數字字符
什麼是處理這種情況的好方法?
使用正則表達式:
Set re = New RegExp
re.Pattern = "[a-z]"
re.IgnoreCase = True
re.Global = True
hasMatches = re.Test("12345abc")
If hasMatches = True Then
' it has letters
End If
的IsNumeric功能?
If IsNumeric(x) Then y = CDbl(x)
有點晚,但一個答案。
如果您使用isnumeric並且您設置了Not in front以檢查是否有NO NUMBER。但是每一個符號!「§$%&等都將被忽略,並將被放入支票
工作很好,順便說一句,謝謝! – donut 2010-12-21 02:26:37