替换 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 了解其他可用的图案和字符 类。
问题:我有这样一个字符串:
"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 了解其他可用的图案和字符 类。