Entfernen Sie alles vor dem ersten "," in einer Zeichenfolge

8

Meine Variablen sehen so aus:

AAAAAAA, BB CCCCCCCC

AAAA, BBBBBB

Ich möchte alles vor dem ","

entfernen

Die 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 entfernen

Danke!

    
Andrej 16.03.2011, 18:19
quelle

6 Antworten

15

Ich würde die Verwendung von explode nicht empfehlen, da es mehr Probleme verursacht, wenn mehr als ein Komma vorhanden ist.

%Vor%

Bearbeiten:

%Vor%     
Tim Cooper 16.03.2011, 18:20
quelle
25

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
  •   
    
Andrew Moore 16.03.2011 18:21
quelle
2

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%     
Lawrence Cherone 16.03.2011 18:26
quelle
1

können Sie tun:

%Vor%     
Neal 16.03.2011 18:20
quelle
1
%Vor%     
nickf 16.03.2011 18:21
quelle
0

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%     
TarranJones 27.05.2015 12:39
quelle

Tags und Links