Funktion substr – dies ist eine der integrierten Funktionen der Programmiersprache PHP, mit der Sie eine Teilzeichenfolge aus einer bestimmten Zeichenfolge abrufen können. Es ermöglicht Ihnen, einen Teil einer Zeichenfolge ab einer bestimmten Position und einer bestimmten Länge abzurufen, oder bis zum Ende der Zeichenfolge, wenn keine Länge angegeben ist.
Die Verwendung der Substr-Funktion in der Programmierung ist sehr praktisch, besonders wenn Sie mit Texten und Strings arbeiten. Sie kann beispielsweise bei der Datenverarbeitung, der Suche im Text, der Überprüfung bestimmter Informationen und vielen anderen Fällen nützlich sein, in denen bestimmte Teile einer Zeichenfolge abgerufen werden müssen.
Um die substr-Funktion zu verwenden, müssen Sie zwei oder drei Argumente an sie übergeben. Das erste Argument ist die ursprüngliche Zeichenfolge, aus der die Teilzeichenfolge extrahiert werden soll. Das zweite Argument wird an die Startposition übergeben, an der mit dem Abrufen der Teilzeichenfolge begonnen werden soll. Wenn kein drittes Argument angegeben wird, gibt die Funktion alle Zeichen zurück, beginnend an der angegebenen Position bis zum Ende der Zeichenfolge.
Algorithmus für die Funktion substr
Funktion substr gibt eine Teilzeichenfolge zurück, die an der angegebenen Position beginnt und eine bestimmte Länge hat. Der Funktionsalgorithmus dieser Funktion kann wie folgt beschrieben werden:
- Prüfen auf Argumente: Die Funktion akzeptiert zwei erforderliche Argumente - eine Zeichenfolge und eine Startposition.
- Überprüfen der Argumenttypen: Wenn das erste Argument keine Zeichenfolge ist oder das zweite Argument keine Zahl ist, gibt die Funktion einen Fehler zurück.
- Initialisieren von Variablen: die Funktion erstellt Variablen, um die Anfangsposition und die Länge der Teilzeichenfolge zu speichern.
- Zeilenlänge prüfen: Wenn die Startposition die Zeilenlänge überschreitet, gibt die Funktion eine leere Zeichenfolge zurück.
- Berechnung der Teilstringlänge: Die Funktion berechnet die Teilstringlänge basierend auf der angegebenen Position und Länge des Arguments.
- Teilzeichenfolge erzeugen: Die Funktion erstellt eine neue Zeichenfolge, die aus Teilzeichenfolgen besteht.
- Ergebnis zurückgeben: Die Funktion gibt die erstellte Teilzeichenfolge zurück.
Beispiel für die Verwendung der Funktion substr:
let str = "Hello, world!";
let sub = str.substr(7, 5);
Es ist jedoch wichtig sich daran zu erinnern, dass die Indizierung von Zeichen in einer Zeichenfolge bei 0 beginnt, daher hat das erste Zeichen die Position 0. Es ist auch erwähnenswert, dass, wenn das zweite Argument negativ ist, die Funktion versucht, die Teilzeichenfolge am Ende der Zeichenfolge zu zählen.
Extrahieren einer Teilzeichenfolge aus einer Zeichenfolge
Funktion substr in der Programmiersprache wird PHP verwendet, um eine Teilzeichenfolge aus einer gegebenen Zeichenfolge zu extrahieren.
Funktion substr hat zwei erforderliche Parameter: die ursprüngliche Zeichenfolge und die Position, an der die Teilzeichenfolge extrahiert werden soll. Die Positionen in der Zeile sind von Grund auf neu nummeriert.
Darüber hinaus sind die Funktionen substr Sie können einen optionalen Parameter übergeben, der die Länge der empfangenen Teilzeichenfolge angibt. Wenn dieser Parameter nicht angegeben wird, wird die Funktion substr ruft alle Zeichen ab, beginnend an der angegebenen Position bis zum Zeilenende.
Zum Beispiel, wenn wir eine Zeichenfolge haben "Hello, world!". und wir wollen eine Teilzeichenfolge ab dem dritten Zeichen bis zum Ende der Zeichenfolge extrahieren, dann können wir den folgenden Code verwenden:
$string = "Hello, world!";$substring = substr($string, 2);Wenn wir eine Teilzeichenfolge einer bestimmten Länge extrahieren möchten, können wir einen zweiten Parameter an die Funktion übergeben substr. Zum Beispiel der folgende Code:
$string = "Hello, world!";$substring = substr($string, 2, 5);
В данном примере функция substr извлекает подстроку длиной 5 символов, начиная с позиции 2. Таким образом, в результате получаем подстроку "llo, ".
Функция substr является полезным инструментом для работы с текстовыми данными, позволяя извлекать нужные фрагменты информации из строк.
Festlegen von Start- und Endindizes
Начальный индекс указывает на позицию, с которой начинается извлечение подстроки. При этом индексация начинается с нуля, то есть первый символ имеет индекс 0, второй символ - индекс 1 и так далее.
Конечный индекс указывает на позицию, на которой заканчивается извлечение подстроки. При этом конечный индекс не включается в извлекаемую подстроку. То есть, если указан индекс 5, то символ с индексом 5 не будет включен в подстроку.
Например, для строки "Hello, world!" с использованием функции substr и указанием начального индекса 7 и конечного индекса 12 будет извлечена подстрока "world".
Указание отрицательного значения для начального или конечного индекса позволяет указывать позицию символов с конца строки. Например, если указать начальный индекс -5 для строки "Hello, world!", то будет извлечена подстрока "world!".
Примечание: Если конечный индекс указан больше длины строки, то будет возвращена подстрока от начального индекса и до конца строки. Если начальный индекс больше или равен длине строки, то будет возвращена пустая строка.
Опытное использование функции substr позволяет более точно управлять извлечением подстроки из исходной строки.
Zurückgeben der extrahierten Teilzeichenfolge
Функция substr возвращает извлеченную подстроку в виде новой строки. Возвращаемая подстрока будет содержать символы, начиная с указанной позиции до конца строки или до указанной длины.
Ниже приведены примеры использования функции substr:
- substr("Hallo Welt!". 7) bringt "Frieden zurück!"
- substr("Hello, World!", 2, 5) ergibt "llo, "
- substr("12345", 0, 3) gibt "123" zurück
В первом примере функция substr начинает извлекать символы со второй позиции строки "Привет, Мир!" и возвращает подстроку "Мир!".
Во втором примере функция substr начинает извлекать символы с третьей позиции строки "Hello, World!" и возвращает подстроку длиной 5 символов "llo, ".
В третьем примере функция substr начинает извлекать символы с первой позиции строки "12345" и возвращает подстроку длиной 3 символа "123".