Asp测试是否按字母顺序排列

时间:2012-07-18 12:02:00

标签: asp-classic sql-like

我是asp的新人因为我使用aspx

我使用的函数应循环遍历字符串的所有字符并删除所有不是数字或字母字符的字符。这条线

If sChar Like "[0-9A-Za-z]" Then

返回错误:Sub或Function not defined

MM_folder_vpisan = "fdvddvsd.-,čšž"

For lCtr = 1 To Len(MM_folder_vpisan)
     sChar = Mid(MM_folder_vpisan, lCtr, 1)
     If sChar Like "[0-9A-Za-z]" Then
         sAns = sAns & sChar
     End If    
Next

2 个答案:

答案 0 :(得分:1)

以下是我认为此代码的改进版本:

Set objRegExp = New RegExp
objRegExp.Pattern = "[^0-9A-Z]" 'we'll ignorecase so no need for a-z
objRegExp.IgnoreCase = True
objRegExp.Global = True
sAns = objRegExp.replace(MM_folder_vpisan, "") ' replace all that is not 0-9 or A-Z
Set objRegExp = nothing

答案 1 :(得分:0)

您应该能够使用此正则表达式命令:(请参阅文档here

String newText = Regex.Replace(inputString, pattern, replacementText);

,其中

  • inputString是您要删除字符的字符串。
  • pattern是正则表达式"\w"。 (这是与[0-9a-zA-Z]
  • 中的任何一个匹配的元字符
  • replacementText是您替换它的内容。要删除,您只需添加一个空白字符串。

希望这有帮助!