0

我是asp的新手,因为我经常使用aspx

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

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

返回错误:未定义子或函数

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
4

2 回答 2

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
于 2012-07-18T13:10:39.167 回答
0

您应该能够使用这个正则表达式命令:(请参阅此处的文档)

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

在哪里

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

希望这可以帮助!

于 2012-07-18T12:15:19.517 回答