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

时间:2019-10-01 21:00:14

标签: 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无法正常工作的原因在于JSON字符串,

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

如果我仅替换\“,那么它将是” {}“中的子字符串,例如:” {“ p1”:“ 1213131”}“。这是错误的JSON格式,因为表不能为字符串。

这个问题是其他问题,因此我将其解决

1 个答案:

答案 0 :(得分:0)

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