【发布时间】:2018-07-05 06:18:14
【问题描述】:
我在 NodeMCU 环境中使用 Lua。我看到了空格修剪的方法presented in this question。
答案建议采用这种形式:
str = string.gsub(str, "%s+", "")
我发现它没有任何效果。这是交互式命令的输出(使用 LuaLoader)。
> print("|",part1,"|")
| 172.16.0.19 |
> part1a = string.gsub(part1, "%s+", "")
> print("|",part1a,"|")
| 172.16.0.19 |
>
如果我检查十六进制字符串,我发现有一些选项卡。显然 %s (空白模式)不认为制表符是空白。是否有使 %s 匹配选项卡 (0x09) 的设置?
【问题讨论】:
-
我发现 %c 作为控制字符的模式,所以我尝试了 part1a = string.gsub(part1a, "%c+", "")。这仍然对字符串没有影响。