Using the IRB, I want to enter a multiple line string in order to strip certain characters from it. "gets" only allows a single line - is there a similar function for multiple lines.
ASCII_project.rb(main):002:0* puts = "What's the text you want to strip?"
=> "What's the text you want to strip?"
ASCII_project.rb(main):003:0> str = gets
I now want to paste in a section of text - because of the new lines it doesn't function. This is why I want to collect over multiple lines
Here is the code
# encoding: CP850
puts = "What's the text you want to strip?"
str = gets
str.gsub!(/\P{ASCII}/, '')
puts str
You can do this in following way,
make sure to type END keyword when you think the input is finished,
As well this will only work with actual interpreter not irb.
You can use this method, it accepts text until the first empty line
or this one, you can replace the \n\n with any end character you define
But the catch is you'll have to end with EOF
You could use
readlines()
on$stdin
like so