从命令行中删除VBScript中的非字母字符

时间:2017-03-03 03:09:10

标签: regex 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编译错误:字符无效

1 个答案:

答案 0 :(得分:1)

您使用的引号是Unicode且无效 你应该用ASCII替换它们。

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