Heim > Artikel > Backend-Entwicklung > Wie kann ich eine Teilzeichenfolge nach einem bestimmten Zeichen in einer Zeichenfolge extrahieren?
Teilzeichenfolgen nach einem bestimmten Zeichen extrahieren
Auf Zeichenfolgen mit einer konsistenten Struktur stoßen, die eine Reihe von Zahlen gefolgt von einem Unterstrichzeichen enthält, die Frage entsteht: Wie können wir die Teilzeichenfolge nach diesem bestimmten Zeichen abrufen?
Um dies zu erreichen, können wir die Funktionen strpos() und substr() verwenden. strpos() identifiziert den Index des Unterstrichzeichens und substr() extrahiert die Teilzeichenfolge beginnend mit einem Index nach der gefundenen Position bis zum Ende der Zeichenfolge.
Hier ist ein Beispiel:
$data = "123_String"; $whatIWant = substr($data, strpos($data, "_") + 1); echo $whatIWant; // Output: String
In diesem Fall findet strpos() den Index des Unterstrichs, der 3 ist, und substr() erfasst die Zeichen ab Index 4 (eins nach dem Unterstrich).
Um sicherzustellen, dass die Zeichenfolge den Unterstrich enthält Bevor Sie die Extraktion durchführen, können Sie eine if-Anweisung verwenden:
if (($pos = strpos($data, "_")) !== FALSE) { $whatIWant = substr($data, $pos+1); }
Diese bedingte Prüfung verhindert Fehler, wenn in der Zeichenfolge der Unterstrich fehlt.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Teilzeichenfolge nach einem bestimmten Zeichen in einer Zeichenfolge extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!