1

単語間のスペースの数を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 は、正規表現パターンのすべての出現箇所を 2 番目の引数 (" ") に置き換えたコンテンツ文字列のコピーを返します。\s は「空白文字」を表します。+ は 1 つ以上を意味します。

于 2013-02-26T12:42:11.067 に答える
2

あなたは使用することができsplitますjoin

あなたの文字列:

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 に答える