2017-09-15 133 views
1

我有用UTF-8格式化的字符串。將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

+0

看起來像JSON - 如果是這樣,你確定要手動撥動它嗎?還是說它實際上是這樣的? – Plutonix

+0

格式錯誤Jason –

+0

您可以編輯問題並輸入期望的輸出 –

回答

0
提供解

您可以關閉erage的Chr功能如下:

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

Chr不會工作 –

+0

你不能使用它或它不適合你嗎?我只是做了一個測試,它運行良好。 – N0Alias

+0

它不適合我。在發帖之前試過它 –

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

+0

是的! 100%,您的解決方案在您提供字符串時起作用。 我將發佈適用於我的字符串時發生的解決方案的圖像。 –

相關問題