1

gsub('$0\n','') 不起作用

我更喜欢类似的东西。我想要:(注意 10 和 20 必须与 0 一起工作,而不是在其中被替换)。

If I have:
23
12
 0
15
 9
 0
10
20
 0


I want:
23
12

15
 9

10
20
4

1 回答 1

1

您可能希望将其转换为数组以重新处理它,但可以使用正则表达式完成相同的操作:

string.gsub(/^\s+0+$/m, '')

/m部分是关键,它使表达式以多行模式运行,即引用一行的开头^$结尾,而不是通常情况下字符串的开头和结尾。

于 2011-05-02T21:11:34.060 回答