Remove only TRAILING whitespace


#1

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


#2

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”


#3

On Tue, Oct 14, 2008 at 1:46 PM, Bob S.
removed_email_address@domain.invalid 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:


#4

str = " string "

rightTrim = str.rstrip
=> " string"

for completeness

leftTrim = str.lstrip
=> "string "

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


#5

Thank you all for your fast help.