So entfernen Sie alles, bevor die ersten konkreten Zeichen in einem string?
Meine Variablen so Aussehen:
AAAAAAA, BB CCCCCCCC
AAAA BBBBBB CCCCCC
Ich würde gerne alles entfernen, bevor die ",
",
also die Ergebnisse sollten so Aussehen:
BB CCCCCCCC
BBBBBB CCCCCC
Bin, habe ich mir diese entfernen Sie alles NACH dem ",
":
list($xxx) = explode(',', $yyyyy);
leider weiß ich nicht wie es zu erhalten zu arbeiten, alles zu beseitigen, BEVOR die ",
".
- Vielleicht finden Sie
s($str)->afterFirst(',')
hilfreich, wie in diese standalone-Bibliothek. $xxx = explode(',', $yyyyy, 2)[1];
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde nicht empfehlen, mit explodieren, denn es verursacht mehr Probleme, wenn es mehr als ein Komma.
Edit:
strpos()
gibt false zurück, wenn es nicht ein Kommafalse + 1
= 1, was bedeutet, Sie werden am Ende Strippen Sie Ihre ersten Zeichen.Da dies ist eine einfache string-manipulation, können Sie die folgenden verwenden, um entfernen Sie alle Zeichen vor dem ersten Komma:
preg_replace()
ermöglicht das ersetzen von teilen einer Zeichenkette basierend auf einem regulären Ausdruck. Werfen wir einen Blick auf den regulären Ausdruck.''
mit','
so der vollständige code:$string = preg_replace('/^[^,]*,\s*/', ',', $input);
$xxx = explode(',', $yyyyy, 2)[1];
.versuchen, diese, Sie bekommt die letzten Sachen nach der , wenn keine vorhanden ist, wird es Prüfung aus dem letzten Raum, wickelte ich es in eine Funktion, die es leicht machen:
können Sie tun:
Regex ist in der Regel teuer und ich würde nicht empfehlen es für etwas so einfaches wie das.
Mit explodieren und die Begrenzung auf 2 wird wahrscheinlich in die gleiche Ausführungszeit wie mit str_pos aber Sie würde nicht haben, etwas anderes zu tun, erzeugt so den benötigten string als gespeichert, in der zweiten index.
ODER