gpt4 book ai didi

javascript - 向字符串化 JSON 对象值添加引号

转载 作者:行者123 更新时间:2023-12-01 01:30:30 25 4
gpt4 key购买 nike

我的字符串化对象数据不包含对象值周围的引号,这在尝试 JSON.parse() 时会出错:

'{ "affiliation": CORPORATE, "userId": 75c35d1c-5d12-4485-8fa8-b2f1551a3e6e }'

我需要的字符串是:

'{ "affiliation": "CORPORATE", "userId": "75c35d1c-5d12-4485-8fa8-b2f1551a3e6e" }'

我使用此正则表达式向对象键添加引号:

var newStr = str.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": ');

例如: '{ affiliation: CORPORATE }''{ "affiliation": CORPORATE }'

我的数据中只有字符串值,因此我不需要检查值类型。如何更改我的正则表达式以向对象值添加引号?

最佳答案

您可以使用以下正则表达式:

/[ ](?=\b)|\b(?=,|[ ])/g

它开始匹配空格并使用前视来查找单词边界。然后,它使用单词边界的交替,后跟逗号空格

它使用'global'标志来匹配所有内容。

然后用双引号替换匹配项。

关于javascript - 向字符串化 JSON 对象值添加引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331208/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com