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)

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs