Neo25: String Problem

Hey zusammen!

Ich bin Anfänger in Perl und verzweifle gerade an einem "kleinen" Problem.

ich habe einen Array "@Ergebnis_sort" der folgende Werte enthält (1=adminvorname, 2=adminnachname,usw  bis 19=Kom).

Jetzt möchte ich aus jedem Element des Array "@Ergebnis_sort" das '1=' bis '19=' usw. entfernen.

Dazu habe ich den Array mit

my $Ergebnis_query = join(",",@Ergebnis_sort);

in einen String umgewandelt.Meinem String "$Ergebnis_query" müßte ich jetzt igendwie beibringen die Werte (1=, 2=, usw.) raus zu bekommen damit der String danach so aussieht:

$Ergebnis_query = (adminvorname,adminnachname,usw..)

Aber mit welcher String-Fkt. oder wie bekomme ich jetzt dieses '1=,2= bis 19=' raus????

kann mir jemand helfen oder weiß eine Lösung???

  1. Hallo Neo,

    Jetzt möchte ich aus jedem Element des Array "@Ergebnis_sort" das '1=' bis '19=' usw. entfernen.

    Dazu habe ich den Array mit

    my $Ergebnis_query = join(",",@Ergebnis_sort);

    Wenn Du 'join' kennst, kennst Du vielleicht auch 'split'? Funktioniert genauso, nur umgekehrt ;)

    Auf Deutsch:
    Bearbeite jedes Element in deinem Array.
    Teile jeden Wert im Array am Zeichen '='.
    Füge aus jedem Wert alles was links vom Zeichen '=' steht zusammen. Wenn Du möchstest mit Komma oder ohne.

    Jetzt musst Du das ganze nur noch in Perl übersetzen.
    Schöne kleine Aufgabe für den Anfang ;)

    Gruß
    Helmut Weber

    --
    -------------------------------------------
    Mode ist eine Variable, Stil eine Konstante
  2. Hallo,

    ich habe einen Array "@Ergebnis_sort" der folgende Werte enthält (1=adminvorname, 2=adminnachname,usw  bis 19=Kom).
    Jetzt möchte ich aus jedem Element des Array "@Ergebnis_sort" das '1=' bis '19=' usw. entfernen.

    Dann gehe das array mit foreach durch und zerteile die einzelnen Elemente beim "=". Das könntest du mit der split-Funktion machen. Das Ergebnis hängst du gleich an deinen Ergebnisstring dran. Du könntest statt mit split auch mit Regulären Ausdrücken operieren, je nachdem, was dir lieber ist und womit du besser zurecht kommst.

    Hoffe es hilft
    Torsten

  3. ich habe einen Array "@Ergebnis_sort" der folgende Werte enthält (1=adminvorname, 2=adminnachname,usw  bis 19=Kom).

    Jetzt möchte ich aus jedem Element des Array "@Ergebnis_sort" das '1=' bis '19=' usw. entfernen.

    map { s/(\d*=)//g } @ergebnis_sort

    Struppi.