[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Looking for a match

Ari Brown

6/25/2007 10:44:00 PM

Hey,
I'm looking to match a string to another string ANYWHERE in a new
file. For instance, my code looks like such:

if readlines[*] == chosen_one # If there's a match -
next # Boil some brains (try
again)
end

My goal is to do a search through each line in the file's line
(readlines[*]) for the chosen_one.

Will Ruby support the wildcard I used? And if not, what could I do to
fix it? BTW, this is apart of the ruby quiz if that helps.

aRi
-------------------------------------------|
Nietzsche is my copilot



2 Answers

yermej

6/26/2007 12:53:00 AM

0

On Jun 25, 5:44 pm, Ari Brown <a...@aribrown.com> wrote:
> Hey,
> I'm looking to match a string to another string ANYWHERE in a new
> file. For instance, my code looks like such:
>
> if readlines[*] == chosen_one # If there's a match -
> next # Boil some brains (try
> again)
> end
>
> My goal is to do a search through each line in the file's line
> (readlines[*]) for the chosen_one.
>
> Will Ruby support the wildcard I used? And if not, what could I do to
> fix it? BTW, this is apart of the ruby quiz if that helps.
>
> aRi

If you've read the lines in as elements of an array:

lines = the_file.readlines
lines.any? {|line| line.match chosen_one} # true if there's a match

If you've read in the lines as one big string:

lines = the_file.read
!lines.match(chosen_one).nil? # true if there's a match

Aaron Patterson

6/26/2007 1:02:00 AM

0

On Tue, Jun 26, 2007 at 07:44:14AM +0900, Ari Brown wrote:
> Hey,
> I'm looking to match a string to another string ANYWHERE in a new
> file. For instance, my code looks like such:
>
> if readlines[*] == chosen_one # If there's a match -
> next # Boil some brains (try
> again)
> end

You should check out Enumerable#any?. I think that is what you are
looking for. For example:

if readlines.any? { |line| line == chosen_one }
...
end

--
Aaron Patterson
http://tenderlovem...