Meine Variablen sehen so aus:
AAAAAAA, BB CCCCCCCC
AAAA, BBBBBB
Ich möchte alles vor dem ","
entfernenDie Ergebnisse sollten wie folgt aussehen:
BB CCCCCCCC
BBBBBB
Ich habe das ausgearbeitet, um alles NACH dem "," zu entfernen:
%Vor%Leider weiß ich nicht, wie es funktioniert, um alles VOR dem ","
zu entfernenDanke!
Ich würde die Verwendung von explode nicht empfehlen, da es mehr Probleme verursacht, wenn mehr als ein Komma vorhanden ist.
%Vor%Bearbeiten:
%Vor%Da dies eine einfache Zeichenfolgenmanipulation ist, können Sie mit dem folgenden Befehl alle Zeichen vor dem ersten Komma entfernen:
%Vor% preg_replace()
ermöglicht das Ersetzen von Teilen einer Zeichenfolge basierend auf einem regulären Ausdruck. Schauen wir uns den regulären Ausdruck an.
- %Code%
/ is the start delimiter
- %Code%
^ is the "start of string" anchor
[^,] every character that isn't a comma (^ negates the class here)
- %Code%
* repeated zero or more times
, regular comma
probiere das, es bekommt das letzte Zeug nach dem, wenn nein, ist es vorhanden, es wird vom letzten Leerzeichen aus überprüft, ich habe es in eine Funktion eingepackt, um es einfach zu machen:
%Vor%Regex ist im Allgemeinen teuer, und ich würde es für etwas so einfaches nicht empfehlen. Wenn Sie explode verwenden und ihn auf 2 beschränken, wird wahrscheinlich dieselbe Ausführungszeit wie bei der Verwendung von str_pos benötigt, aber Sie müssen nichts anderes tun, um die erforderliche Zeichenfolge zu generieren, wie sie im zweiten Index gespeichert ist.
%Vor%ODER
%Vor%