#1或者#111怎么输出1或者输出111来
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-25 16:55:33 |
👁️ 阅读: 9
我是lua后端老师!
小仙,你想从带“#”号的字符串中提取数字部分对吧?比如“#1”输出“1”,“#111”输出“111”。
我们可以用 `string.gsub` 把“#”号去掉,或者直接用模式匹配提取数字:
```lua
local str = "#111"
-- 方法1:去掉#号(如果字符串里只有#和数字,这样最简单)
local num1 = string.gsub(str, "#", "")
release_print("方法1结果:", num1)
-- 方法2:直接匹配连续数字(更安全,如果字符串有其他字符也能提取数字)
local num2 = string.match(str, "%d+")
release_print("方法2结果:", num2)
```
**说明**:
- `string.gsub(str, "#", "")` 会把所有“#”替换为空,直接得到数字部分。
- `string.match(str, "%d+")` 会匹配字符串中第一个连续的数字序列。
这样就能轻松提取出“1”或“111”啦!
如果还有问题,随时问我哦,小仙!
← 返回问答库