如何在 Lua 中替换字符串中的 "\"

我试图替换我的 JSON 字符串中的组2字符 ",但不确定为什么它没能起作用。

这是我的代码:

raw_json_text_edited = string.gsub( raw_json_text, [[\\"]], [[]])

我还尝试过这样:

raw_json_text_edited = string.gsub( raw_json_text, '\"', '')

但这两种方法都不起作用,因为它只删除了字符串的“"”部分,而不是两个“\"”

如果你有任何其他建议,欢迎告诉我。

为了解决这个问题,我有一个长长的 JSON 字符串:

..."phone":"{\"p1\":\"13068527218\",\"p2\":\"13062225064\",\"p3\":\"14445554444\"}","email":"{\"e1\":\"test@test.com\",\"e2\":\"test2@test.com\",\"e3\":\"sss@ww.com\"}",....

如果我移除 JSON 字符串中的“"”部分,一切都可以运作。

更新:

可用于替换的有效代码如下:

raw_json_text_edited = string.gsub( raw_json_text, [[\\"]], [[]])

但是,我刚刚发现问题所在:对于 JSON 字符串,如果只替换 \",它将成为“{}”中的子字符串,例如:"{"p1":"1213131"}" 这是错误的 JSON 格式,因为表不能是字符串。

这个问题是另一回事,所以我决定将它标记为已解决。

点赞
用户8564032
用户8564032
raw_json_text_edited = string.gsub(raw_json_text, [[\" ]], [[ ]])

将原始的 JSON 文本中的所有双引号替换为一个空格。

2019-10-01 21:32:26