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 |
|
|