Mein Perl String-Split funktioniert nicht

December 10

Das Programmiersprache Perl enthält viele integrierte Datentypen und Funktionen, so dass es für die Umsetzung in verschiedenen Situationen geeignet — aus Datei Fehlerbehandlung für Webkommunikation String Manipulation. Es ist jedoch wichtig, zu wissen, wie Sie die integrierten Funktionen von Perl zu verwenden, damit sie ordnungsgemäß funktionieren. Die "Split"-Funktion erfordert, zum Beispiel einen bestimmten Satz von Input- und Output-Daten um richtige Ergebnisse zu produzieren.

Perl-Strings

In Perl zählt wie in vielen anderen Programmiersprachen, die grundlegenden Datentypen ein Wort oder einen Satz. Dieser Datentyp ist eine Zeichenfolge von Zeichen und heißt "Zeichenfolge". Zeichenfolgen können in normalen Variablen, die das "$"-Zeichen vorangestellt gespeichert werden. Wenn eine Zeichenfolge einer Variablen zugewiesen wird, können Sie Zeichenketten-Operatoren und Funktionen verwenden, um die Zeichenfolge zu ändern. Also, wenn Zeichenfolgenfunktionen wie ein "Split" fordern, ist es am besten, um sicherzustellen, dass eine Variable mit einer Zeichenfolge verwendet wird.

Delimeters

Sie können Zeichenfolgen aus einer Vielzahl oder Quellen lesen. Oft, wenn Informationen aus einer Zeichenfolge in eine Daten-Analyse-Funktion gelesen wird, enthält die Zeichenfolge "Trennzeichen" um Daten logisch voneinander zu trennen. Trennzeichen ist ein bezeichneten Symbol, in der Regel nicht-alphanumerischen, das eine Pause zwischen zwei Datenelemente signalisiert. Trennzeichen können in irgendeiner Form kommen, aber sie treten meist als Interpunktionszeichen, z. B. einen Doppelpunkt oder Komma. Müssen Sie nicht nur ein Trennzeichen auf einer Split-Funktion angeben, aber Sie müssen auch sicherstellen, dass das Trennzeichen verwendet, die in der Zeichenfolge entspricht. Wenn dies nicht der Fall ist, erhalten Sie unerwartete Ergebnisse.

Arrays

Arrays-Funktion in Perl viel die gleiche Weise wie arrays Funktion in anderen Programmiersprachen, oder zumindest in der Umsetzung. Arrays sind eine Sammlung von Daten, oft von den gleichen Datentyp, organisiert unter dem gleichen Variablennamen und durch ganze Zahlen beginnend mit 0 indiziert. Ein Array kann jede Art von Datentyp enthalten. In Perl, steht ein Array mit den "bei" Symbol. Da die Split-Funktion ein Array zurückgibt, ist es wichtig, um sicherzustellen, dass Sie die Ergebnisse der Split in ein Array und nicht auf eine andere Art von Variable oder Datenstruktur zuzuweisen.

Perl "Split"

Es ist zu prüfen, alle Faktoren der "split"-Funktion, es zu benutzen. Die Funktion nimmt zwei Argumente: Erstens, das Trennzeichen verwendet, um die Zeichenfolge aufteilen, und zweitens, die Variable mit der Zeichenfolge oder ein Zeichenfolgenliteral. Außerdem müssen Sie den Rückgabewert der Funktion auf ein Array zuweisen. Schließlich müssen Sie sicherstellen, dass das Trennzeichen definiert im ersten Argument der begrenzenden Regelung in die Zeichenfolge selbst entspricht. Die folgenden Beispiele veranschaulichen mögliche Fehler und schließlich eine richtige Verwendung von "aufgeteilt:

$string1 = "Dies ist ein String";$string2 = "Dies ist eine andere Zeichenfolge";$integer1 = 5;

@holding;

@holding = teilen (/, /, $integer1); versucht, eine ganze Zahl, Fehler aufgeteilt$string1 = teilen (/, /, $string2); Zuweisen von Rückgabewert in eine nicht-Array, Fehler@holding = teilen (/: /, $string2); falsche Trennzeichen, Fehler

@holding = teilen (/, /, $string2); Richtig