lua - LUA用gsub删除2个不同的字符
问题描述
我想用 gsub 在 my_string 的开头和结尾删除两个不同的字符。但我设法只删除了一个。
local my_string = "[I wish you a happy birthday]"
local new_string = bouquet:gsub('%]', '')
print(new_string)
如何创建正确的 gsub 模式?
解决方案
你可以这样做:
local new_string = my_string:match("^%[(.*)]$")
解释:匹配一个以开头[
和结尾的字符串,]
并返回两者之间的内容。对于任何其他字符串,它只会按原样返回它们。
推荐阅读
- vue.js - 未反映 Vuex Store 值更新
- mysql - 具有复合主键的表是否支持innodb中的组复制
- c - 我无法使用 Wemos D1 mini 控制继电器
- c++ - 如何在 C++ 中压缩或打包文件?
- python - 使用“where”子句时无法将 sql 表读入数据框
- python - Django:单击电子邮件中的激活链接后登录用户
- netsuite - 有没有办法使用 Suite Script 2.0 每天安排脚本?
- python-3.x - 通过迁移更新数据库但不删除python中的任何表
- xml - 如何使用 wso2 esb 组合两个 xml
- dart - 启用或禁用按钮时动画颜色变化