Zum Hauptinhalt springen

Entschlüsseln und Verwenden von substr

substr ist eine Funktion, die eine der Hauptfunktionen eines Inline-String-Objekts in JavaScript ist. Es ermöglicht Ihnen, eine Teilzeichenfolge basierend auf den angegebenen Start- und Endpositionen aus einer Zeichenfolge zu extrahieren.

Die substr-Funktion gibt eine neue Teilzeichenfolge zurück, die mit dem an der Startposition angegebenen Zeichen beginnt und bis zum an der Endposition angegebenen Zeichen weitergeht. Beide Funktionsargumente können negative Zahlen sein, was wie folgt funktioniert: Wenn die Zahl negativ ist, beginnt die Anzahl der Zeichen am Ende der Zeichenfolge.

Zum Beispiel, wenn Sie eine Teilzeichenfolge aus der Zeichenfolge 'Hello, world!'Beginnend mit dem dritten Zeichen und endend mit dem sechsten Zeichen können Sie den folgenden Code verwenden: let str = 'Hello, world!'; let substr = str.substr(3, 6);

In diesem Beispiel enthält die Variable substr den Teilstring 'lo, wo'. Beachten Sie, dass die Position des ersten Zeichens 0 ist, so dass das dritte Zeichen die Position 2 hat und das sechste Zeichen die Position 5 hat.

Grundlagen der Funktion substr

Die Funktion substr in der Programmiersprache PHP wird verwendet, um einen Teilstring aus einer gegebenen Zeichenfolge zu extrahieren. Die Syntax der Funktion lautet wie folgt:

string substr(string $string, int $start, int|null $length = null):

  • $string: die ursprüngliche Zeichenfolge, aus der die Teilzeichenfolge extrahiert wird.
  • $start: die Position, an der die Teilzeichenfolge abgerufen werden soll. Die Positionsnummerierung beginnt bei 0.
  • $length (optional): Die Anzahl der zu extrahierenden Zeichen. Wenn nicht angegeben, wird die Teilzeichenfolge bis zum Ende der Zeichenfolge extrahiert.

Die Funktion substr gibt den extrahierten Teilstring als String zurück.

$string = "Hello, world!";$start = 7;$substring = substr($string, $start);echo $substring; // в результате будет выведено "world!"

In diesem Beispiel aus der Zeichenfolge "Hello, world!" Die Teilzeichenfolge wird von Position 7 bis zum Ende der Zeichenfolge abgerufen.

Was ist substr und wie funktioniert es

Die Funktion substr in der Programmiersprache PHP wird verwendet, um einen Teilstring aus einer gegebenen Zeichenfolge zu extrahieren.

Die Syntax der Funktion lautet wie folgt:

substr(string $string, int $start, int|null $length): string
  • $string ist die ursprüngliche Zeichenfolge, aus der die Teilzeichenfolge extrahiert werden soll.
  • $start - die Startposition, an der das Extrahieren der Teilzeichenfolge beginnt. Wenn die Zahl negativ ist, wird die Position am Ende der Zeile gezählt.
  • $length (optionaler Parameter) - Die Anzahl der zu extrahierenden Zeichen. Wenn dieser Parameter nicht angegeben wird, ruft die Funktion alle Zeichen bis zum Ende der Zeichenfolge ab.

Die Funktion gibt die extrahierte Teilzeichenfolge als Zeichenfolge zurück.

Beispiel für die Verwendung der Funktion substr :

$string = "Hello, World!";$substring = substr($string, 0, 5);echo $substring; // Output: "Hello"

In diesem Beispiel extrahiert die substr-Funktion den Teilstring "Hello" aus der ursprünglichen Zeichenfolge "Hello, World!" beginnend bei Position 0 und bis zu Position 4 (ohne die Position 4 selbst).

Es ist wichtig zu beachten, dass die Zeichenpositionen in der Zeichenfolge bei 0 beginnen. Das heißt, das erste Zeichen der Zeichenfolge hat die Position 0, das zweite Zeichen die Position 1 und so weiter.

Wenn der Wert des Parameters $start negativ ist, wird die Position am Ende der Zeile gezählt. Zum Beispiel:

$string = "Hello, World!";$substring = substr($string, -6);echo $substring; // Output: "World!"

In diesem Beispiel ruft die Substr-Funktion den Teilstring "World!" aus der Zeile "Hallo, Welt!" beginnend bei -6, also mit dem sechsten Zeichen am Ende.

Parameter der Substr-Funktion

Funktion substr in JavaScript wird verwendet, um eine Teilzeichenfolge von einer bestimmten Zeichenfolge abzurufen, beginnend an einer bestimmten Position bis zu einer bestimmten Länge.

Die Syntax der substr-Funktion lautet wie folgt:

  • Zeile - die ursprüngliche Zeichenfolge, aus der die Teilzeichenfolge abgerufen werden soll;
  • Erste Position - die Position, an der die Auswahl der Teilzeichenfolge beginnt. Die Positionen werden von Grund auf neu gezählt. Wenn der Wert negativ ist, wird am Ende der Zeile gezählt;
  • Länge (optional) - die Länge der ausgewählten Teilzeichenfolge. Wenn kein Parameter angegeben wird, wird die Teilzeichenfolge bis zum Ende der Zeile hervorgehoben.

Funktionsparameter können sowohl positive als auch negative Werte sein. Wenn der Wert der Startposition größer oder gleich der Länge der Zeichenfolge ist, gibt die Funktion eine leere Zeichenfolge zurück. Wenn der Längenwert negativ ist, wird er als 0 interpretiert.

Wie verwende ich substr, um eine Teilzeichenfolge abzurufen

Um die Funktion substr zu verwenden, müssen Sie zuerst die Zeichenfolge übergeben, aus der Sie die Teilzeichenfolge extrahieren möchten. Dann geben Sie den Anfangsindex an, mit dem die Teilzeichenfolge beginnen soll.

Zum Beispiel, wenn Sie die Zeile "Hallo Welt!" und wenn Sie die Teilzeichenfolge ab dem 3. Zeichen extrahieren möchten, können Sie die Funktion substr wie folgt verwenden:

PHP-CodeErgebnis
substr("Hallo Welt!", 3);vet, Frieden!

Mit der Substr-Funktion können Sie auch die Länge einer Teilzeichenfolge mit dem zweiten Argument angeben. Wenn Sie beispielsweise nur die ersten 5 Zeichen einer Teilzeichenfolge extrahieren möchten, können Sie die Funktion substr wie folgt verwenden:

PHP-CodeErgebnis
substr("Hallo Welt!", 0, 5);Die

Sie können auch negative Werte verwenden, um eine Teilzeichenfolge am Ende der Zeichenfolge auszuwählen. Zum Beispiel:

PHP-CodeErgebnis
substr("Hallo Welt!", -4);Welt!

Mit der Substr-Funktion können Sie Teilzeichenfolgen aus Strings für verschiedene Aufgaben extrahieren, z. B. den Dateinamen aus einer URL extrahieren, Texte analysieren oder Daten formatieren.

Beispiele für substr-Anwendungsfälle

Hier sind einige Beispiele für die Verwendung der Funktion substr:

    Extrahieren einer Teilzeichenfolge vom Zeilenanfang:

const str = 'Hello, world!';const substr = str.substr(0, 5);
Funktion substr(0, 5) ruft eine Teilzeichenfolge ab, die 5 Zeichen lang ist, beginnend an Position 0. Das Ergebnis ist "Hello".
const str = 'Hello, world!';const substr = str.substr(7, 5);
Функция substr(7, 5) извлекает подстроку длиной 5 символов, начиная с позиции 7. Результат - "world".
const str = 'Hello, world!';const substr = str.substr(7);
Функция substr(7) извлекает подстроку от позиции 7 до конца строки. Результат - "world!".
const str = 'Hello, world!';const substr = str.substr(-6);
Функция substr(-6) извлекает подстроку длиной 6 символов с конца строки. Результат - "world!".

substr nützlich für die Manipulation von Zeichenfolgen, z. B. das Extrahieren bestimmter Teile einer Zeichenfolge oder das Ersetzen von Zeichen. Es ist ein leistungsfähiges Werkzeug bei der Arbeit mit Text in JavaScript.

Mögliche Fehler bei der Verwendung von substr

Wenn Sie die Funktion substr verwenden, sollten Sie auf einige häufige Fehler achten, die auftreten können:

  • Die Parameter sind falsch angegeben. Wenn Sie im Parameter start einen negativen Wert übergeben, wird der Anfang der Teilzeichenfolge am Ende der Zeichenfolge gezählt. Dies kann zu einem unvorhersehbaren Ergebnis führen.
  • Fehler beim Angeben des Parameters length . Wenn Sie eine negative Zahl im Parameter length angeben, gibt substr eine leere Zeichenfolge zurück. Wenn Sie auch einen length-Wert angeben, der größer als die Länge der ursprünglichen Zeichenfolge ist, gibt die Funktion eine Teilzeichenfolge bis zum Ende der Zeichenfolge zurück.
  • Verzerrt Multibyte-Zeichen. Die substr-Funktion erlaubt es nicht, mit Multibyte-Zeichen wie Unicode-Zeichen korrekt zu arbeiten. Wenn solche Zeichen in einer Zeichenfolge vorhanden sind, kann es vorkommen, dass die Funktion den Anfang und das Ende einer Teilzeichenfolge falsch erkennt.

Wenn Sie die Funktion substr verwenden, sollten Sie vorsichtig sein und mögliche Fehler berücksichtigen, um unvorhersehbares Verhalten des Programms zu vermeiden und ein korrektes Ergebnis zu erzielen.

Erweiterte Funktionen von substr

Mit der Substr-Funktion in PHP können Sie einen Teilstring aus einer Zeichenfolge abrufen. Aber zusätzlich zu dieser Hauptfunktion hat substr andere nützliche Funktionen.

Erstens können Sie negative Werte als Start- und length-Parameter verwenden, um die Bezugspositionen am Zeilenende anzugeben. Wenn wir zum Beispiel -3 als Startwert übergeben, erhalten wir eine Teilzeichenfolge, die mit dem dritten Zeichen am Ende beginnt.

Zweitens können Sie einen Start-Wert verwenden, der größer als die Zeichenfolge ist. In diesem Fall gibt substr eine leere Zeichenfolge zurück. Dies kann nützlich sein, wenn wir sicherstellen müssen, dass der angegebene Index nicht außerhalb der Zeichenfolge liegt.

Die dritte nützliche Möglichkeit der Substr-Funktion besteht darin, negative Werte für den length-Wert zu verwenden, um anzugeben, dass alle Zeichen der Zeichenfolge bis zur angegebenen Position vom Ende der Zeichenfolge entfernt werden müssen. Wenn wir beispielsweise den Wert -6 verwenden, erhalten wir eine Zeichenfolge, die aus allen Zeichen mit Ausnahme der letzten sechs Zeichen besteht.

Es ist auch erwähnenswert, dass die Substr-Funktion mit Multibyte-Codierungen wie UTF-8 funktioniert. Sie verarbeitet Multibyte-Zeichen korrekt, ohne ihre Integrität zu beeinträchtigen.

Daher verfügt die Substr-Funktion in PHP nicht nur über grundlegende Funktionen für die Arbeit mit Teilzeichenfolgen, sondern auch über erweiterte Funktionen, mit denen Sie Strings flexibler bearbeiten können.

Einige nützliche Tipps zur Verwendung von substr

Die Funktion substr() bietet die Möglichkeit, mit Strings in JavaScript zu arbeiten, sodass Sie Teilstrings aus der ursprünglichen Zeichenfolge extrahieren können.

Hier sind einige nützliche Tipps zur Verwendung der substr() -Funktion :

  1. Extrahieren einer Teilzeichenfolge von einem bestimmten Index Sie können den Anfangsindex angeben, von dem aus die Teilzeichenfolge extrahiert werden soll. Zum Beispiel gibt substr(4) eine Teilzeichenfolge zurück, beginnend mit dem fünften Zeichen.
  2. Festlegen der Teilstringlänge Wenn das zweite Argument in substr() angegeben wird, wird ein Teilstring der angegebenen Länge zurückgegeben. Zum Beispiel gibt substr(0, 3) die ersten drei Zeichen der ursprünglichen Zeichenfolge zurück.
  3. Letzte Zeile extrahieren Wenn Sie einen negativen Wert für das erste Argument in substr() angeben, wird die Teilzeichenfolge am Ende der Zeile extrahiert. Zum Beispiel gibt substr(-5) die letzten fünf Zeichen einer Zeichenfolge zurück.
  4. Wenn das zweite Argument in substr() negativ ist, wird der Teilstring der angegebenen Länge am Ende der Zeichenfolge extrahiert. Zum Beispiel gibt substr(0, -3) eine Zeichenfolge ohne die letzten drei Zeichen zurück.

Die Verwendung der substr() -Funktion kann bei der Arbeit mit Strings in JavaScript sehr praktisch sein. Es ermöglicht Ihnen, die gewünschten Teile einer Zeile zu extrahieren und verschiedene Operationen mit ihnen durchzuführen.

Vergleichen von substr mit anderen String-Funktionen

  • Die slice() -Methode ist eine Alternative zur substr() -Funktion und wird auch zum Abrufen einer Teilzeichenfolge verwendet. Es gibt jedoch einige Unterschiede zwischen diesen Methoden:
    • Mit der substr() -Methode können Sie negative Werte angeben, um die Position der Zeichen vom Ende der Zeichenfolge anzugeben, während die slice() -Methode keine negativen Werte unterstützt.
    • Die substr() -Methode nimmt die Länge der Teilzeichenfolge als zweiten Parameter an, während die slice() -Methode den Index des Zeichens als zweiten Parameter annimmt, auf das die Teilzeichenfolge zugegriffen werden soll.
    • Die substring() -Methode unterstützt keine negativen Werte, um die Position von Zeichen in einer Zeichenfolge anzugeben.
    • Die substring() -Methode akzeptiert die Zeichenindizes, zwischen denen die Teilzeichenfolge abgerufen werden soll, als zweiten und dritten Parameter.

    Bei der Auswahl einer Zeilenarbeitsmethode müssen Sie die Anforderungen und Besonderheiten der jeweiligen Aufgabe berücksichtigen. Die substr() -Methode verfügt über Benutzerfreundlichkeit und umfangreiche Funktionalität, sodass Sie Teilzeichenfolgen mit negativen Zeichenpositionen und Teilzeichenfolgenlängen erhalten können. Wenn Sie jedoch den Index des Symbols in der Methode anstelle der Länge angeben müssen, sollten Sie auf die Methoden slice() und substring() achten.