1

これにより、すべてのスペースが削除されます。

irb(main):021:0> 'gff gf ggfgfg '.gsub(' ','')
=> "gffgfggfgfg"

しかし、最後のスペースを削除したいだけで、

何かのようなもの

irb(main):023:0>  'gff gf ggfgfg '.gsub([*' '$],'')

しかし、私は得る:

SyntaxError: compile error
(irb):25: syntax error, unexpected $undefined, expecting ']'
'gff gf ggfgfg '.gsub([*' '$],'')
                            ^
    from (irb):25
    from :0
                           ^
    (irb):23: syntax error, unexpected ',', expecting $end
    'gff gf ggfgfg '.gsub(^' ','')
                               ^
        from (irb):23
        from :0

nb切り捨て、トリム、およびその他のレールヘルパーを使用できません。

4

2 に答える 2

16

文字列の末尾にある空白のみに一致する正規表現を使用します。

'foo bar '.gsub(/\s+$/,'') # => "foo bar"

また、次のようなものもrstripありrstrip!ます。

'foo bar '.rstrip # => "foo bar"
于 2012-05-04T02:19:10.243 に答える
6

String#rstripRails のものではないもあります。

'  foo bar   '.rstrip # => "  foo bar"

先頭のスペースの( ) と両方の( )rstrip!だけでなく、自己変更バージョンもあります。lstrip!strip!

于 2012-05-04T02:26:58.370 に答える