/ / Ruby:stringA.gsub(/ s + /、 '')とstringA.strip - ruby​​-on-rails、ruby

Ruby:stringA.gsub(/ s + /、 '')とstringA.strip - ruby​​-on-rails、ruby

いう

string = "Johnny be good! And smile   :-) "

違いはありますか?

string.gsub(/s+/, "")

そして

string.strip

もしそうなら、それは何ですか?

回答:

回答№1は1

strip 先頭と末尾の空白のみを削除します。 gsub あなたがあなたの質問で概説するように、文字列からすべての空白を取り除きます。

irb(main):004:0* " hello ".strip
=> "hello"
irb(main):005:0> " h e l l o ".strip
=> "h e l l o"
irb(main):006:0> " hello ".gsub(/s+/, "")
=> "hello"
irb(main):007:0> " h e l l o ".gsub(/s+/, "")
=> "hello"