HTML Tutorials |
|
XML Tutorials |
|
Browser Scripting |
|
Server Scripting |
|
.NET (dotnet) |
|
Multimedia |
|
Web Building |
|
Java Tutorials |
|
Programming Langauges |
|
Soft Skills |
|
Database Tutorials |
|
Operating System |
|
Software Testing |
|
SAP Module |
|
Networking Programming |
|
Microsoft Office |
|
Accounting |
|
|
Funktion der split() von Perl wird verwendet, um eine Zeichenkette in eine Reihe auf einem spezifischen Muster oben zu brechen. Das MUSTER ist nichts aber ein regelm��iger Ausdruck, der wie ein einzelner Buchstabe so einfach sein kann. Durch R�ckstellung auf jedem Fall des MUSTERS wird die STRING aufgespaltet, aber du kannst den auf irgendeine spezifische Zahl von F�llen BEGRENZEN.
|
split function
|
Sie spaltet die Zeichenkette in eine Reihe STRINGS, zur�ckbringt sie dann auf. Durch R�ckstellung f�ngt f�hrendes leeres werden konserviert auf, und das Schleppen leere werden gel�scht.
|
split /PATTERN/,EXPR,LIMIT
split /PATTERN/,EXPR
split /PATTERN/
split
|
|
Wenn nicht im Liste Kontext, R�ckkehr, welche die Zahl von auff�ngt, die gefunden werden und in eine @ _ Reihe sich aufspaltet. (Im Kontext der Liste, durch das Verwenden?? w�hrend die Musterbegrenzungen du die Spalte in @ _, aber noch, sie zwingen k�nnen bringt den Liste Wert.), das der Gebrauch von impliziter Spalte zu @ _ mi�billigt wird jedoch seit ihm clobbers deine Argumente zur Subroutine zur�ck.
|
Wenn EXPR ausgelassen wird, spaltet die $ _ STRING auf. Und wenn MUSTER auch ausgelassen wird, spaltet sich auf dem whitespace auf (nachdem jedes f�hrende whitespace �bersprungen worden ist). Alles, da�, das MUSTER zusammenzubringen genommen wird, um eine Begrenzung zu sein, die trennt, f�ngt auf. (Anmerkung hier, da� die Begrenzung als ein Buchstabe l�nger sein kann).
|
Wenn die BEGRENZUNG spezifiziert und positiv gewesen ist, spaltet sich sie in nicht mehr auf, als die Zahl von auff�ngt (obwohl sie in weniger trennen kann). Wenn BEGRENZUNG nicht spezifiziert worden ist, oder wenn sie null ist, f�ngt die schleppende Null werden abgestreift auf. Wenn BEGRENZUNG eingestelltes Negativ gewesen ist, behandelt sie, als ob eine willk�rlich gro�e BEGRENZUNG spezifiziert worden war.
|
Ein Muster, das die leere STRING zusammenbringt (verwirren nicht mit einem Nullmuster //, das ein Mitglied des Satzes der Muster gerecht ist, die eine leere Zeichenkette zusammenbringen), aufspaltet Wert des EXPR in unterschiedliche Buchstaben an jedesmal ihm zusammenbringt so. Z.B.:
|
print join(':', split(/ */, 'hi there'));
produces the output 'h:i:t:h:e:r:e'.
The LIMIT parameter can be used to split a line partially
($login, $passwd, $remainder) = split(/:/, $_, 3);
|
|
Beim Zuweisen Liste, wenn die BEGRENZUNG ausgelassen wird, liefert Perl die BEGRENZUNG eine, die Variablen gr��er als die Zahl ist, die ihre innen die Liste sind, um alle nicht notwendige Arbeit zu vermeiden. F�r die oben genannte Liste w�rde BEGRENZUNG �4� durch R�ckstellung sein. In einiger Zeit, die kritische Anwendungen es, um obliegt nicht in mehr Zahl von zu trennen, f�ngt auf, als du wirklich ben�tigst.
|
Wenn das MUSTER Klammern besteht, dann werden zus�tzliche Feldelemente von jeder der zusammenpassenden Teilkette in der Begrenzung verursacht.
|
split(/([,-])/, "1-10,20", 3);
produces the list value
(1, '-', 10, ',', 20)
|
|
Wenn du die gesamte �berschrift einer normalen Unix-email Anzeige im variablen $header hast, k�nntest du dieses in aufspalten auff�ngst und ihre Werte auf diese Weise:
|
$header =~ s / \ n \ s +/ /g; # fix continuation lines
%hdrs = (UNIX_FROM => split / ^ ( \ S*?):\ s* /m, $header);
|
|
Das Muster /PATTERN/ kann durch den Ausdruck ersetzt werden, um Muster zu spezifizieren, die w�hrend der Laufzeit schwanken. (f�r Laufzeitkompilation, nur sobald du/$variable/o. verwenden kannst)
|
Als der spezielle Fall wird das Spezifizieren des MUSTERS des Raumes (��) auf wei�em Raum aufgespaltet, gerade wie die aufgespaltete Funktion () mit nullargumenten. Folglich kann die Spalte (��) verwendet werden, um das Verhalten R�ckstellung der awks zu emulieren, w�hrend in der Spalte (//) dir jene vielen gerade ung�ltige Initiale gibt, auff�ngt, da es f�hrende Unbelegtr�ume gibt. Die Spalte () auf/\ s+/ist �hnlich sich aufzuspalten (��), au�er da� jede m�gliche Zahl des f�hrenden whitespace produziert ein ung�ltiges erstes auffangen. Eine aufgeteilte () Funktion ohne Argumente tut wirklich eine Spalte (��, $_) innerlich.
|
open(PASSWD, '/etc/passwd');
while () {
($login, $passwd, $uid, $gid,
$gcos, $home, $shell) = split(/:/);
#...
}
|
|
Keywords:perl tutorial, perl scripts, perl programming, active perl, perl download,
blackberry perl, perl regular expressions, perl split, perl array, perl script page
|
|
HTML Quizes |
|
XML Quizes |
|
Browser Scripting Quizes |
|
Server Scripting Quizes |
|
.NET (dotnet) Quizes |
|
Multimedia Quizes |
|
Web Building Quizes |
|
Java Quizes |
|
Programming Langauges Quizes |
|
Soft Skills Quizes |
|
Database Quizes |
|
Operating System Quizes |
|
Software Testing Quizes |
|
SAP Module Quizes |
|
Networking Programming Quizes |
|
Microsoft Office Quizes |
|
Accounting Quizes |
|
|