Data count problem in array

hi all,

now i am facing problem with count, actually i need to count the data
after spliting like this is my one data

@aa=LINEDIA0000050000005705700697RCSHEPLER’S EXCLU100SHEPLER’S
EXCLUSIVE6042142403SHEPLERS COGNAC HORNBACK CAIMAN
TAIL200707192007071902724178914197070
A
*******************50384~

  • i need to split based on *,if you split base on *, we can get number
    count 44, but in coding i don’t know how to count in array, i user
    @a.size function, but its shows the count no 1 only, please help me
    to count this record and get the array index.

i have given my coding, what i tried in below,

         @[email protected]("~")
          @a.each do |v|
            @h=v.split("*")
             @[email protected]
           end
           return @test

This is the sample records, this record will follows one by one at the
end of ~.

On 10/10/07, Vidya V. [email protected] wrote:

  • i need to split based on *,if you split base on *, we can get number
    end
    return @test

This is the sample records, this record will follows one by one at the
end of ~.

The problem here is that * is a special character for regular
expressions, so you will have to escape it. This works:

@[email protected]("~")
@a.each do |v|
@h=v.split("*")
end

Hope this helps,

Jesus.

On Oct 10, 8:54 am, “Jesús Gabriel y Galán” [email protected]
wrote:

i have given my coding, what i tried in below,

Jesus.- Hide quoted text -

  • Show quoted text -

the @ character should not be used unless the variable is an instance
variable (@x) or class variable (@@x)

you’re showing your perl background

the character string must be enclosed within parentheses

aa=“LINEDIA0000050000005705700697RCSHEPLER’S EXCLU100SHEPLER’S
\ # ‘’ instructs ruby to ignore the carriage return
EXCLUSIVE6042142403SHEPLERS COGNAC HORNBACK CAIMAN
TAIL200707192007071902724178914197070
A
*******************50384~”

puts “aa is a #{aa.class} of length #{aa.size}”
ab = aa.split(’~’)
puts “ab is #{ab.class} of size #{ab.size}”

ab.each do |a|
puts “a is a #{a.class} of length #{a.size}”
b = a.split(’*’) # no need to escape unless you use a regex
split(/*/)
puts “b is a #{b.class} of size #{b.size}”
end

aa is a String of length 195
ab is Array of size 1
a is a String of length 194
b is a Array of size 44 b,size or b.length
gives the size of the array
Complete(0)