为我的应用程序,如果有一个空白,这是好的。但是,如果有2-4,我想替换它们,以保持间距。
用rails/regex做这件事的最好方法是什么?还是别的什么?
期望输出:
' ' = ' '
' ' = ' '
' ' = ' '
' ' = ' '发布于 2012-01-17 04:52:51
你为什么要把他们俩都改过来?为什么不留下一个真正的空间呢?
然后你可以先看一看:
srt.gsub(/ (?= )/, ' ')在这里看到它的作用:http://regexr.com?2vodu
发布于 2012-01-17 05:21:22
您只需要一个匹配2个或更多空格的模式,然后使用gsub的块形式并查看匹配时间:
s.gsub(/ {2,}/) { ' ' * $&.length }例如:
>> ' '.gsub(/ {2,}/) { ' ' * $&.length }
=> " "
>> (' ' * 2).gsub(/ {2,}/) { ' ' * $&.length }
=> " "
>> (' ' * 3).gsub(/ {2,}/) { ' ' * $&.length }
=> " "
>> (' ' * 11).gsub(/ {2,}/) { ' ' * $&.length }
=> " "https://stackoverflow.com/questions/8889775
复制相似问题