On Sun, 26 Jan 2003 16:40:59 +0100, Simon wrote:
>> Du skal bruge et regulært udtryk. Tænk på at [^"] vil matche alle
>> tegn undtagen "
> jeg er ikker helt sikker på havd du mener, har du et eksempel ?
Du må hellere læse en introduktion til Perl - f.ex. en af O'Reillys
bøger, eller find en tutorial du kan læse. FAQ'erne er også gode.
> og hvis jeg nu vil køre denne string igennem et tegn af gangen
> indtil den slutter, er der så en måde dette kan gøres på ?
Havde du forventet at svaret på dette var "Nej"?
$ perldoc -f substr
> i java kunne man fx sige "a = string.charAt(i)" eller noget i den
> retning, er det muligt (og hvordan) i perl ?
asjo@virgil
$ perl -e '$s="abcdefg"; print substr($s, 5, 1), "\n";'
f
asjo@virgil
$
Selvfølgelig er der andre måder at gøre det på:
asjo@virgil
$ perl -e '$s="abcdefg"; $a=(split("", $s))[5]; print $a, "\n"'
f
asjo@virgil
$
.... og sikkert en masse andre smartere måder.
Hvis du vil løbe alle tegn igennem er her en af mange måder:
asjo@virgil
$ perl -e '$s="abcdefg"; map { print "$_\n" } split "", $s;'
a
b
c
d
e
f
g
asjo@virgil
$
Mvh.
--
"Ett, två, tre, pang på rödbetan." Adam Sjøgren
asjo@koldfront.dk