> "I.J." wrote:
> > 
> > If I have a string
> > $s='ABC';
> > how can I split it into one-char-long-element-array like
> > @s=('A','B','C');
> > and, generally how can I access individual characters of a string
> > variable?
> 

"John W. Krahn" <[EMAIL PROTECTED]> suggested: 
> my @s = split //, $s;
> 
> my @s = unpack 'a' x length $s, $s;
> 
> my @s = $s =~ /./gs;
> 
> push @s, substr $s, $_, 1 for 0 .. length $s - 1;
> 
> push @s, chr vec $s, $_, 8 for 0 .. length $s - 1;

Also

        unshift @s, chop($s) while $s ne '';

;-)

But as Japhy said, stick with the first. We were just playing ;-)

And to get the $i-th character :

        $char = substr $s, $i, 1;

or even to change the $i-th char :

        substr( $s, $i, 1) = 'X';

Jenda

=========== [EMAIL PROTECTED] == http://Jenda.Krynicky.cz ==========
There is a reason for living. There must be. I've seen it somewhere.
It's just that in the mess on my table ... and in my brain.
I can't find it.
                                        --- me

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to