Lua 字符串替换
Posted
技术标签:
【中文标题】Lua 字符串替换【英文标题】:Lua String replace 【发布时间】:2011-05-16 21:47:28 【问题描述】:我该怎么做?
我知道了:
名称 = "^aH^ai" string.gsub(名称,“^a”,“”)它应该返回“Hi”,但它会将插入符号作为模式字符获取
有什么办法可以解决这个问题? (必须在 gsub 中完成)
【问题讨论】:
因为^是一个特殊字符,在Lua中需要使用%转义。 【参考方案1】:试试:
name = "^aH^ai"
name = name:gsub("%^a", "")
另请参阅:http://lua-users.org/wiki/StringLibraryTutorial
【讨论】:
本教程使用的语法略有不同。为什么gsub
在这个答案中写成:
而不是.
?
@AndersonGreen:它可以作为string
库的库函数或string
对象上的方法调用。 :
是 Lua 中的语法糖,它有效地暗示调用方法的对象作为第一个参数传递。以上是关于Lua 字符串替换的主要内容,如果未能解决你的问题,请参考以下文章