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 字符串替换的主要内容,如果未能解决你的问题,请参考以下文章

Lua 字符串替换

lua中怎么替换掉字符串中的$^特殊字符?

lua语言的字符串替换函数的使用方法问题。

请问各位lua大侠,如何用lua脚本读入一个txt文件,并替换里面的字符串呢

lua中string常用api

Lua字符串