我是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
答案 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
是您替换它的内容。要删除,您只需添加一个空白字符串。希望这有帮助!