Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以只删除键和字符串化JSON的一个值周围的引号吗。?_Javascript_Regex_String_Replace - Fatal编程技术网

Javascript 我可以只删除键和字符串化JSON的一个值周围的引号吗。?

Javascript 我可以只删除键和字符串化JSON的一个值周围的引号吗。?,javascript,regex,string,replace,Javascript,Regex,String,Replace,我有这根绳子 {"key1":"1","key2":"someString"} 我希望它是这样的: {key1:1,key2:"someString"} 我可以很容易地删除所有引用。但对于React中的graphql查询,我仍然需要第二个带引号的值。抱歉,如果我的解释清楚了原因。要从键中删除引号,可以使用正则表达式将“\w+”:替换为+冒号: let input='{“key1”:“1”,“key2”:“someString”}'; 让输出=输入。替换(/“(\w+)::/g,$1:”);

我有这根绳子

{"key1":"1","key2":"someString"}
我希望它是这样的:

{key1:1,key2:"someString"}

我可以很容易地删除所有引用。但对于React中的graphql查询,我仍然需要第二个带引号的值。抱歉,如果我的解释清楚了原因。

要从键中删除引号,可以使用正则表达式将
“\w+”:
替换为+冒号:

let input='{“key1”:“1”,“key2”:“someString”}';
让输出=输入。替换(/“(\w+)::/g,$1:”);
控制台日志(输出)请尝试以下操作:

const
input='{“key1”:“1”,“key2”:“someString”}',
output='{'+Object.entries(JSON.parse(input)).map([key,value])=>`${key}:${isNaN(Number(value))?`${value}`:value}`.join();

控制台日志(输出)graphql无法拥有正确的对象?到目前为止您尝试了什么?我编辑了我的帖子。我还需要第一个值来删除引号。但这对于从键中删除引号是正确的。