Forum: Rails Spinoffs (closed, excessive spam) Using $A but need more control!

Posted by elduderino (Guest)
on 2008-06-23 11:06
(Received via mailing list)
Hi, I have a string of numbers that i'm turning in to an array with
$A, like so:

var string = '12345678910';
var arr = $A(string);

Problem is i need to deal with double figures, so in the example the
problem comes when you get to 10 because $A just splits on every
character so i get
1,2,3,4,5,6,7,8,1,0 where i really want 1,2,3,4,5,6,7,8,9,10.

So is there any way i can specify something to split the string
on....like if i had 1*2*3*4*5*6*7*8*9*10 and then split it on the
*???

Thanks!
Posted by T.J. Crowder (Guest)
on 2008-06-23 11:16
(Received via mailing list)
Hi,

You're looking for JavaScript's String#split method:
http://www.w3schools.com/jsref/jsref_split.asp

Hope this helps,
--
T.J. Crowder
tj / crowder software / com
Posted by Luca Guidi (Guest)
on 2008-06-23 11:28
(Received via mailing list)
$A('1*2*3*4*5*6*7*8*9*10'.split('*'))

--
blog: www.lucaguidi.com
Pro-Netics: www.pro-netics.com
Sourcesense - making sense of Open Source: www.sourcesense.com
Posted by Richard Quadling (Guest)
on 2008-06-23 12:31
(Received via mailing list)
2008/6/23 elduderino <jamesfiltness@googlemail.com>:

> 1,2,3,4,5,6,7,8,1,0 where i really want 1,2,3,4,5,6,7,8,9,10.
>
> So is there any way i can specify something to split the string
> on....like if i had 1*2*3*4*5*6*7*8*9*10 and then split it on the
> *???
>
> Thanks!
> >
>
Try ...

$w('1 2 3 4 5 6 7 8 9 10');

$w "Splits a string into an Array, treating all whitespace as 
delimiters.
Equivalent to Ruby's %w{foo bar} or Perl's qw(foo bar)."


--
-----
Richard Quadling
Zend Certified Engineer : 
http://zend.com/zce.php?c=ZEND002498&r=213474731
"Standing on the shoulders of some very clever giants!"
Posted by RobG (Guest)
on 2008-06-23 13:53
(Received via mailing list)
On Jun 23, 7:06 pm, elduderino <jamesfiltn...@googlemail.com> wrote:
> Hi, I have a string of numbers that i'm turning in to an array with
> $A, like so:
>
> var string = '12345678910';
> var arr = $A(string);
>
> Problem is i need to deal with double figures, so in the example the
> problem comes when you get to 10 because $A just splits on every
> character so i get
> 1,2,3,4,5,6,7,8,1,0 where i really want 1,2,3,4,5,6,7,8,9,10.

Then:

  var arr = [1,2,3,4,5,6,7,8,9,10];


will do the job unambiguously.


> So is there any way i can specify something to split the string
> on....like if i had 1*2*3*4*5*6*7*8*9*10 and then split it on the
> *???

If you are to use any character, why not use a comma and an array
literal?


--
Rob
Posted by elduderino (Guest)
on 2008-06-23 14:27
(Received via mailing list)
Hi Guys....thanks for the replies. Of course....split will do just the
trick but i also forgot about $w....which will do even better i think
s
Posted by Tobie Langel (tobie)
on 2008-06-23 15:03
(Received via mailing list)
You might want to look into range too:

$R(1, 10)

Best,

Tobie
This topic is locked and can not be replied to.