首页 > 解决方案 > LUA用gsub删除2个不同的字符

问题描述

我想用 gsub 在 my_string 的开头和结尾删除两个不同的字符。但我设法只删除了一个。

    local my_string  = "[I wish you a happy birthday]"
    local new_string = bouquet:gsub('%]', '')
    print(new_string)

如何创建正确的 gsub 模式?

标签: luagsubopenrestylua-patterns

解决方案


你可以这样做:

local new_string = my_string:match("^%[(.*)]$")

解释:匹配一个以开头[和结尾的字符串,]并返回两者之间的内容。对于任何其他字符串,它只会按原样返回它们。


推荐阅读