如何在Ruby中删除句子之间的额外空格?

时间:2015-01-10 02:16:59

标签: ruby parsing

我的句子之间有额外的空格。该字符串旨在是人类可读的,因此在句点和下一句的开头之间只应有两个空格。

句子中的单词之间的空格应保持为单个空格,并且应删除额外的空格。

我如何在Ruby中执行此操作?

1 个答案:

答案 0 :(得分:2)

假设您使用. ! ?来分隔句子,您可以先使用squeeze来处理单词之间的额外空格,然后使用. ! ?gsub之后添加两个空格

p = "The first line.    The   second   line! The   third  line?"
p.squeeze(" ").gsub(/([.?!]) */,'\1  ')
=>"The first linee.  The second line!  The third line?  "