PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : String Funktion



!Mausschubser
02-10-2003, 13:36
Hallo,

Ich rufe ein Programm mit Argument auf. Das Argument sieht z.B. so aus:

perl prog.pl 10-20;40-90;110-140;1340-1900

Also so in etwa. Jetzt möchte ich diesen String aufsplitten. Der delimiter soll sein: "-" und ";"

D.H.
$aa soll den Wert 10 haben.
$ab soll den Wert 20 haben.
$ba soll den Wert 40
$bb den Wert 90
$ca ...
$cb ...
usw......

Ich hoffe ich habe mich einigermaßen Verständlich ausgedrückt. Mache ich das mit einem Regulärem Ausdruck ?? Ich muss sagen, dass ich noch keine richtige Idee habe. Zumindest keine simple. Und ich bin sicher, dass das nicht sehr schwierig sein muss. Unter Linux würde ich das mit "cut" erledigen. Gibt es so etwas in der Art wo ich einen Delimiter deklarieren kann.. ?

tomes
02-10-2003, 18:16
Also erstens, must du auf der Shell das Argument schuetzen -->
perl prog.pl "10-20;40-90;110-140;1340-1900"
wegen dem Semikolon ;)
Dann ist split dein Freund in ein Array zu ueberfuehren.
z.B.


#!/usr/bin/perl -w
@TEST=split(/[\-\;]/,$ARGV[0]);
$aa=$TEST[0];
$ab=$TEST[1];
....


T;o)Mes

!Mausschubser
06-10-2003, 11:51
vielen Dank :)

sorry hab ein bischen länger nicht reingeschaut. Habs nämlich fast schon vergessen (stressiges Wochenende :D )

werds gleich mal probieren danke nochmal ..