ruby,如何用gsub删除末尾的空格?

jun*_*nky 1 ruby regex string

这将删除所有空格:

irb(main):021:0> 'gff gf ggfgfg '.gsub(' ','')
=> "gffgfggfgfg"
Run Code Online (Sandbox Code Playgroud)

但我想要删除最后的空间,

就像是

irb(main):023:0>  'gff gf ggfgfg '.gsub([*' '$],'')
Run Code Online (Sandbox Code Playgroud)

但我得到:

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
Run Code Online (Sandbox Code Playgroud)

我不能使用truncate,trim和其他rails帮助器.

mae*_*ics 15

使用仅匹配字符串末尾的空格的正则表达式:

'foo bar '.gsub(/\s+$/,'') # => "foo bar"
Run Code Online (Sandbox Code Playgroud)

还有rstriprstrip!:

'foo bar '.rstrip # => "foo bar"
Run Code Online (Sandbox Code Playgroud)


Mar*_*eed 6

还有String#rstrip,这不是Rails的事情:

'  foo bar   '.rstrip # => "  foo bar"
Run Code Online (Sandbox Code Playgroud)

有一个自我修改版本rstrip!,以及lstrip(!)用于引导空间和strip(!)两者.