Thread Perl Script Anpassung: Aus eins mach zwei...
(12 answers)
Opened by ManfredG. at 2007-05-26 02:25
[quote=ManfredG.,26.05.2007, 00:25]Mit dieser Zeile
. $t->{payment_method}->{public_data}->{holder_name}. bekomme ich in meinem Script so eine Ausgabe "Vorname Nachname" Ich benötige den Vornamen und den Nachnamen jetzt aber an zwei verschiedenen Stellen.[/quote] Hmmm nun eine Regex wird das Problem sicher nicht lösen! Da musst du schon woanders anpacken... wie möchte man zum Beispiel folgende Namen... "Thomas Markus Schmidt" "Heinz-Alfons van Aaken" sauber trennen? Durch Whitespaces? Never. Im ersten Beispiel ist $1 und $2 der Vorname, $3 der Nachname. Im zweiten Beispiel genau andersrum. Das kann man nie 100% sicher trennen. Wenn alle Datensätze aber immer zu 100% nur einen Vornamen und einen Nachnamen haben, dann nimmst du einfach split() oder ne Regex. Code: (dl
)
my ($vorname, $nachname) = split /\s/, $t->{payment_method}->{public_data}->{holder_name}; Ansonsten brauchst du Magie... davon hat Perl ja genug, aber ich heute Abend zu wenig... gute Nacht! ;)\n\n <!--EDIT|opi|1180138405--> What is a good module? That's hard to say.
What is good code? That's also hard to say. One man's Thing of Beauty is another's man's Evil Hack. |