在Lua中使用gsub。无法替换模式。

我想把字符串中所有的 $br$ 短语替换为字符 '\n'

我编写了以下代码:str = string.gsub("String 1 $br$ String 2", "$br$", "\n")

但它没有起作用,显示的字符串是 String 1 $br$ String 2。我做错了什么?

点赞
用户4402825
用户4402825

你需要转义 $ 字符,因为它表示行尾。

str = string.gsub("String 1 $br$ String 2", "%$br%$", "\n")

如果你也想抓取 $br$ 周围的空白:

str = string.gsub("String 1 $br$ String 2", "%s*%$br%$%s*", "\n")
2015-01-31 22:02:25