Remove only TRAILING whitespace

Is there any way to only remove trailing white space from a string. I
have tried to use strip but that will also take off leading white space
and I want to keep that.

any help is appreciated

Bob S. wrote:

Is there any way to only remove trailing white space from a string. I
have tried to use strip but that will also take off leading white space
and I want to keep that.

any help is appreciated

irb(main):001:0> "sldkfj ".sub(/\s+\Z/, “”)
=> “sldkfj”

On Tue, Oct 14, 2008 at 1:46 PM, Bob S.
[email protected] wrote:

Is there any way to only remove trailing white space from a string. I
have tried to use strip but that will also take off leading white space
and I want to keep that.

String#rstrip will remove just the white space on the end (the “right”
side) of the string. Likewise, String#lstrip removes leading white
space only. And you already know about String#strip. :wink:

str = " string "

rightTrim = str.rstrip
=> " string"

for completeness

leftTrim = str.lstrip
=> "string "

On Tue, 14 Oct 2008 14:46:43 -0400, Bob S.

Thank you all for your fast help.