首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails,如何用&nbsp替换所有2+空白?

Rails,如何用&nbsp替换所有2+空白?
EN

Stack Overflow用户
提问于 2012-01-17 04:47:58
回答 2查看 3.2K关注 0票数 3

为我的应用程序,如果有一个空白,这是好的。但是,如果有2-4,我想替换它们,以保持间距。

用rails/regex做这件事的最好方法是什么?还是别的什么?

期望输出:

代码语言:javascript
复制
' ' = ' '
'  ' = '  '
'   ' = '   '
'    ' = '    '
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-17 04:52:51

你为什么要把他们俩都改过来?为什么不留下一个真正的空间呢?

然后你可以先看一看:

代码语言:javascript
复制
srt.gsub(/ (?= )/, ' ')

在这里看到它的作用:http://regexr.com?2vodu

票数 6
EN

Stack Overflow用户

发布于 2012-01-17 05:21:22

您只需要一个匹配2个或更多空格的模式,然后使用gsub的块形式并查看匹配时间:

代码语言:javascript
复制
s.gsub(/ {2,}/) { ' ' * $&.length }

例如:

代码语言:javascript
复制
>> ' '.gsub(/ {2,}/) { ' ' * $&.length }
=> " "
>> (' ' * 2).gsub(/ {2,}/) { ' ' * $&.length }
=> "  "
>> (' ' * 3).gsub(/ {2,}/) { ' ' * $&.length }
=> "   "
>> (' ' * 11).gsub(/ {2,}/) { ' ' * $&.length }
=> "           "
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8889775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档