我的句子之间有额外的空格。该字符串旨在是人类可读的,因此在句点和下一句的开头之间只应有两个空格。
句子中的单词之间的空格应保持为单个空格,并且应删除额外的空格。
我如何在Ruby中执行此操作?
答案 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? "