2017-03-03 73 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欲瞭解更多信息。