替换 String Corona SDK 中的字符串

Replacing String in String Corona SDK

问题:我有这样一个字符串: "this is a !a joke !/a! haha"
问题是我想替换部分 "!a joke !/a!" 但是,问题是我不能使用 string.replace() 因为 "!a and !/a!" 之间的部分发生了变化所以有时它可能是 "!a happy !/a!" 或者有时它可能是 "!a cheer !/a!" 等等....我的问题是如果所有保持不变的是 !a!/a

我怎么能替换这个字符串

您可以将 string.gsub 与 lua 字符串模式一起使用:

string.gsub("this is a !a joke !/a! haha", "!a %a+ !/a!", "cheer")

如果需要,您甚至可以捕获 !a:

之间的字符串
local str = "this is a !a joke !/a! haha"
str:gsub ("!a (%a+) !/a!", "sad %1")

替换后得到 "this is a sad joke haha"

查看 Lua reference manual 6.4.1 - Patterns 了解其他可用的图案和字符 类。