[英]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.