2017-03-03 68 views
-3

我试图从命令行中删除VBScript中的字符串中的所有非字母字符。从命令行中删除VBScript中的非字母字符

这里是我迄今:

Set wshShell = CreateObject("WScript.Shell") 
Dim test 
test = "Hello:, world!" 
test = strClean(test) 
WScript.Echo(test) 

Function strClean(strVal) 
    Set objRegEx  = CreateObject(“VBScript.RegExp”) 
    objRegEx.Global = True 
    objRegEx.Pattern = “[^A-Za-z\n\r]” 
    strSearchString = objRegEx.Replace(strVal, “”) 
End Function 

但我发现了以下错误:

my.vbs (8, 35) Microsoft VBScript compilation error: Invalid character

+0

这不是您的实际代码,因为没有足够的行来匹配错误消息提供的位置。如果你想知道你的代码不工作的原因,请发布你的代码。 –

+0

@KenWhite更新。 – ConfusedDeer

+3

用ASCII替换Unicode引号 – Slai

回答

1

您正在使用的引号是Unicode和无效。
你应该用ASCII码替换它们。

这是来自Slai的评论的社区答案,不想写答案。
See this meta post欲了解更多信息。

相关问题