簡體   English   中英

具體替換字符串中的引號 object

[英]Specific replacement of quotes in a string object

我有一個 object 作為字符串,如下所示:

{'fze': 'ffefe', 'zfe': 'grg', 'fefe': 'gggv', "c'est": 'aaze', "it's": "jack's time", 'hey': 'now'}

我想將所有單引號替換為雙引號,但不是雙引號內的那個(例如,單詞:“c'est”、“it's”和“jack's time”,因為它們已經有一個單引號內)

最后的結果是這樣的:

{"fze": "ffefe", "zfe": "grg", "fefe": "gggv", "c'est": "aaze", "it's": "jack's time", "hey": "now"}

我已經嘗試過replaceAll ,但我需要更多條件。

您對如何解決這個問題有想法嗎?

如果您的輸入確實是一個字符串,則eval + JSON.stringify的組合應該可以解決問題:

 your_string = `{'fze': 'ffefe', 'zfe': 'grg', 'fefe': 'gggv', "c'est": 'aaze', "it's": "jack's time", 'hey': 'now'}` console.log(JSON.stringify(eval('0,' + your_string)))

eval一樣,切勿將其用於不受信任的輸入。

0,部分是將輸入轉換為表達式所必需的,否則eval會將其視為代碼塊(並失敗)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM