VBScript函数从json字符串中删除尾随逗号

时间:2019-12-11 03:26:45

标签: vbscript

我有以下字符串,并且要删除结尾的逗号。如何在VB脚本中完成此操作。我以为我的替换应该做。

我有:.Select(this, sourceOrder.OrderType)

我要:str = [{"key" : "132904", }]

我正在做[{"key" : "132904"}],但是什么也没发生,因为我的字符串保持不变。

3 个答案:

答案 0 :(得分:0)

Replace语句就可以满足上述目的。

如果我执行以下代码:

dim str
str = "[{""key"" : ""132904"", }]"
msgbox "original: " & vbNewLine & str
str = Replace(str, ", }]", "}]")
msgbox "After update: " & vbNewLine & str

我知道

enter image description here

然后

enter image description here

结尾的“,”现在不见了。

答案 1 :(得分:0)

Replace语句和RegX.Replace对我来说很好。

dim str,RegX, SearchPattern, ReplacedText
Set RegX = NEW RegExp

str = "[{""key"" : ""132904"", }]"

' Use Regular expression
SearchPattern = ",.*}"
ReplaceString = "}"
RegX.Pattern = SearchPattern
RegX.Global = True
ReplacedText = RegX.Replace(str, ReplaceString)

msgbox "str: " & str & vbNewLine & _
       "Using Replace: " & Replace(str, ", }]", "}]")& vbNewLine & _
       "Using Regex: " & ReplacedText 

enter image description here

答案 2 :(得分:-2)

str = "[{""key"" : ""132904"", }]"
Arr = Split(Str, """")
msgbox Arr(1) & " " & Arr(3)

这是怎么做。