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