将UTF-8字符串中的双重双引号替换为单引号

时间:2017-09-15 15:55:48

标签: vb.net

我的字符串格式为UTF-8。

"{""messages"":[{""messageId"":""245043"",""campaignId"":""14085""

我需要将双引号替换为单引号。

以下内容可以替换双引号以加倍单引号

        NewMessage = Replace(Message, "““", "''")

但我无法弄清楚如何将双引号替换为单引号。

代码是用vb.net编写的,所需的输出是:

"{"messages":[{"messageId":"245043","campaignId":"14085"

从手表添加图片

enter image description here

由o_O

提供的解决方案

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以利用Chr功能:

NewMessage = Message.Replace(Chr(34) & Chr(34), Chr(34))

答案 1 :(得分:0)

我认为你的数据来自于某个地方 "{""messages"":[{""messageId"":""245043"",""campaignId"":""14085""格式,所以为了问题我正确地格式化输入:

Dim str As String  =  """{""""messages"""":[{""""messageId"""":""""245043"""",""""campaignId"""":""""14085"""""
Console.WriteLine("Input : " & str)
str = str.Replace("""","'").Replace("''","""").Replace("'","""")
Console.WriteLine("Output : " & str)

输出:

Input : "{""messages"":[{""messageId"":""245043"",""campaignId"":""14085""

Output : "{"messages":[{"messageId":"245043","campaignId":"14085"

Fiddle

上查看