> "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]