这将删除所有空格:
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)
'foo bar '.rstrip # => "foo bar"
Run Code Online (Sandbox Code Playgroud)
还有String#rstrip,这不是Rails的事情:
' foo bar '.rstrip # => " foo bar"
Run Code Online (Sandbox Code Playgroud)
有一个自我修改版本rstrip!,以及lstrip(!)用于引导空间和strip(!)两者.