如何使用gsub替换“0”(仅限)

时间:2011-05-02 21:05:19

标签: ruby-on-rails unix replace zero gsub

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

1 个答案:

答案 0 :(得分:1)

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

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

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