我的字符串格式为UTF-8。
"{""messages"":[{""messageId"":""245043"",""campaignId"":""14085""
我需要将双引号替换为单引号。
以下内容可以替换双引号以加倍单引号
NewMessage = Replace(Message, "““", "''")
但我无法弄清楚如何将双引号替换为单引号。
代码是用vb.net编写的,所需的输出是:
"{"messages":[{"messageId":"245043","campaignId":"14085"
从手表添加图片
由o_O
提供的解决方案答案 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"
上查看