X-FeedAbuse: http://nntpfeed.proxad.net/abuse.pl feeded by 88.191.16.109 Path: csiph.com!x330-a1.tempe.blueboxinc.net!usenet.pasdenom.info!news.dougwise.org!nntpfeed.proxad.net!nospam.fr.eu.org!talisker.lacave.net!lacave.net!not-for-mail From: Rubist Rohit Newsgroups: comp.lang.ruby Subject: Re: Reversing a string without using array, classes and reverse function Date: Fri, 22 Apr 2011 00:07:14 -0500 Organization: Service de news de lacave.net Lines: 49 Message-ID: <64b8f4ff033f8a95bcbe2ddfb71fb9e4@ruby-forum.com> References: <152dbb1d1a91da817a7dd6e51045f007@ruby-forum.com> <20110421213116.27073f57@user-GA-MA785GM-US2H> NNTP-Posting-Host: bristol.highgroove.com Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Trace: talisker.lacave.net 1303448854 43290 65.111.164.187 (22 Apr 2011 05:07:34 GMT) X-Complaints-To: abuse@lacave.net NNTP-Posting-Date: Fri, 22 Apr 2011 05:07:34 +0000 (UTC) In-Reply-To: <20110421213116.27073f57@user-GA-MA785GM-US2H> X-Received-From: This message has been automatically forwarded from the ruby-talk mailing list by a gateway at comp.lang.ruby. If it is SPAM, it did not originate at comp.lang.ruby. Please report the original sender, and not us. Thanks! For more details about this gateway, please visit: http://blog.grayproductions.net/categories/the_gateway X-Mail-Count: 382047 X-Ml-Name: ruby-talk X-Rubymirror: Yes X-Ruby-Talk: <64b8f4ff033f8a95bcbe2ddfb71fb9e4@ruby-forum.com> Xref: x330-a1.tempe.blueboxinc.net comp.lang.ruby:3360 I attempted below given code, but it is neither displaying result nor error: ================CODE========================== s = "This is to test reverse of a string" len = s.length for j in len..1 do mycommand = "s.scan(/.$/) {|x| puts x}" mycommand = mycommand.insert 7,"." end ============================================== What I am doing is to insert a period (.) in the seventh or eighth position on each loop. spiralofhope wrote in post #994433: > On Fri, 22 Apr 2011 12:54:16 +0900 >> I am trying this: >> >> mystring = gets >> mystring.scan(/..$/) {|x| puts x} >> >> It returns only the last character. Is it possible to add the above >> line in loop? > > Here's something I stumbled through which seems to work. > > - Using a regex of /.$/ > - Slowly chomping away at the original string. > - Using another variable to build my result. > > mystring = 'Hello, World!' > result = '' > > fail = 0 > until fail == "100" or mystring == '' do > fail += 1 > mystring.match( %r{(.$)} ) > break if $~ == nil > result += $~[1] > mystring = mystring.chomp( $~[1] ) > end > > puts result -- Posted via http://www.ruby-forum.com/.