# Chomp like Perl operator in Ruby

**URL:** <https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669>\
**Category:** Ruby\
**Created:** [May 15, 2010, 11:26pm UTC](https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669 "2010-05-15T23:26:33Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![sobrino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@sobrino](https://www.ruby-forum.com/u/sobrino)\
**Post date:** [May 15, 2010, 11:26pm UTC](https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669/1 "2010-05-15T23:26:33Z")

</div>

Is there a chomp like Perl operator in Ruby using which I can literally  
remove new line characters as show below in my Perl script:

use strict;  
use warnings;

my $str1 = “Hello\n”;  
my $str2 = “World”;  
print $str1.$str2;

print “\n”;

chomp($str1);

print $str1.$str2;

print “\n”;

Any clue?

---

<div class="post-metadata">

**Author:** ![sobrino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@sobrino](https://www.ruby-forum.com/u/sobrino)\
**Post date:** [May 15, 2010, 11:34pm UTC](https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669/2 "2010-05-15T23:34:58Z")

</div>

On Sat, May 15, 2010 at 2:26 PM, Parag K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Is there a chomp like Perl operator in Ruby using which I can literally  
> remove new line characters as show below in my Perl script:

There’s a really easy way to answer this question for yourself:

## $ ri chomp (from ruby core) Implementation from String

str.chomp(separator=$/) =\> new\_str

* * *

Returns a new String with the given record separator removed from the  
end of str (if present). If $/ has not been changed from the  
default Ruby record separator, then chomp also removes carriage return  
characters (that is it will remove n, r, and r\n).

---

<div class="post-metadata">

**Author:** ![sobrino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@sobrino](https://www.ruby-forum.com/u/sobrino)\
**Post date:** [May 15, 2010, 11:46pm UTC](https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669/3 "2010-05-15T23:46:06Z")

</div>

On Sat, May 15, 2010 at 4:26 PM, Parag K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

The online docs (plus a few examples) for the method Ben showed the ri  
of  
[http://ruby-doc.org/core/classes/String.html#M000819](http://ruby-doc.org/core/classes/String.html#M000819)

---

<div class="post-metadata">

**Author:** ![sobrino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@sobrino](https://www.ruby-forum.com/u/sobrino)\
**Post date:** [May 16, 2010, 12:19am UTC](https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669/4 "2010-05-16T00:19:08Z")

</div>

Thanks it worked:

str=“Hello\n”  
str2=“World”

puts str+str2

str1=str.chomp

puts str1+str2

---

<div class="post-metadata">

**Author:** ![sobrino](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b5e925/32.png) [@sobrino](https://www.ruby-forum.com/u/sobrino)\
**Post date:** [May 16, 2010, 2:48am UTC](https://www.ruby-forum.com/t/chomp-like-perl-operator-in-ruby/188669/5 "2010-05-16T02:48:39Z")

</div>

On Saturday, May 15, 2010 04:34:20 pm Ben B. wrote:

> On Sat, May 15, 2010 at 2:26 PM, Parag K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:
> 
> > Is there a chomp like Perl operator in Ruby using which I can literally
> 
> > remove new line characters as show below in my Perl script:  
> > There’s a really easy way to answer this question for yourself:
> 
> $ ri chomp

Not the whole story. If you know you’re not going to use the original  
string,  
you might consider chomp! instead.
