1

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

例如:

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

4 回答 4

5

您可以使用squeeze

"now   is  the".squeeze(" ") #=> "now is the"
于 2013-02-26T12:45:20.747 回答
2
content.gsub(/\s+/, " ").strip

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

于 2013-02-26T12:42:11.067 回答
2

您可以使用splitjoin

你的字符串:

string = "   My      name           is      Ruby          "

命令:

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

输出:

"My name is Ruby"
于 2013-02-26T13:03:08.250 回答
1

你可以使用gsub

yourstring.gsub!(/\s\s+/,' ')
于 2013-02-26T12:41:34.813 回答