on 12/29/01 5:09 AM, Ralph Mason at ralph.mason / telogis.com wrote: > irb(main):002:0> "123456789 TCP/XT OK".gsub(/TCP\/XT OK/,nil) > =>"123456789 " > > Works for me. > > Ralph > ----- Original Message ----- > From: "Paul Vallance" <paulvallance / wanadoo.nl> > To: "ruby-talk ML" <ruby-talk / ruby-lang.org>; <undisclosed-recipients:> > Sent: Saturday, December 29, 2001 12:35 PM > Subject: [ruby-talk:29602] Stripping substrings from strings > > >> Newsgroups: comp.lang.ruby >> Organization: http://groups.google.com/ >> NNTP-Posting-Host: 194.134.217.33 >> X-Trace: posting.google.com 1009581565 27944 127.0.0.1 (28 Dec 2001 > 23:19:25 GMT) >> X-Complaints-To: groups-abuse / google.com >> NNTP-Posting-Date: 28 Dec 2001 23:19:25 GMT >> X-rubymirror: yes >> Content-Type: text/plain; charset=ISO-8859-1 >> Content-Transfer-Encoding: 8bit >> Precedence: bulk >> Lines: 28 >> Sender: ruby-talk-admin / ruby-lang.org >> >> Dear ruby gurus, >> >> I would like to put the string returned via the TCP Server to my >> rubyscript into a variable (@readdata) and strip the words "TCP/XT >> OK" from the end of it and update the variable, then use the contents >> of this variable in a following send... something like below... . I >> thought str.gsub would do it, ie replace the substring "TCP/XT OK" >> with an empty string (though I'm sure "" is not right syntax for an >> empty string). >> >> >> #!/usr/bin/env ruby >> >> require 'socket' >> t = TCPSocket.new("192.168.0.178",13) >> >> t.send("/firstbox\n",0) >> @readdata = t.recv(30) >> puts @readdata // which is "123456789 TCP/XT OK" >> v = @readdata >> v.str.gsub!(TCP//XT OK,"" ) >> t.send("/ispicbox(#v )\n",0) >> >> hope someone can help, >> >> regards >> >> Paul >> > > cool, thanks for your help. p