是否可以将单词之间的空格数减少到一个?

时间:2013-02-26 12:38:43

标签: ruby

是否可以将单词之间的空格数减少到一个?

例如:

"My  name  Ruby" => "My name Ruby"
"this is  a good   boy" => "this is a good boy"

4 个答案:

答案 0 :(得分:5)

您可以使用squeeze

"now   is  the".squeeze(" ") #=> "now is the"

答案 1 :(得分:2)

content.gsub(/\s+/, " ").strip

gsub返回内容字符串的副本,其中所有出现的正则表达式都替换为第二个参数(“”)。 \ s代表“空白字符”。 +表示一个或多个。

答案 2 :(得分:2)

您可以使用splitjoin

你的字符串:

string = "   My      name           is      Ruby          "

命令:

 p string.split(" ").join(" ") 

输出:

"My name is Ruby"

答案 3 :(得分:1)

您可以使用gsub

yourstring.gsub!(/\s\s+/,' ')