Zeichen nach der Zeichenfolge entfernen?

7

Ich habe Strings, die so aussehen:

%Vor%

Ich versuche, alles nach dem zweiten Bindestrich zu entfernen, so dass ich übrig bleibe:

%Vor%

Also, im Grunde versuche ich einen Weg zu finden, um es kurz vor "- Name:" abzuhacken. Ich habe mit substr und preg_replace herumgespielt, aber ich kann nicht die Ergebnisse bekommen, auf die ich hoffe ... Kann jemand helfen?

    
KarmaKarmaKarma 21.10.2010, 20:55
quelle

5 Antworten

19

Unter der Annahme, dass die Strings immer dieses Format haben, ist eine Möglichkeit:

%Vor%

Referenz: substr , strpos

    
Felix Kling 21.10.2010, 21:01
quelle
7

Verwenden Sie preg_replace() mit dem Muster / - Name:.*/ :

%Vor%

Ausgabe:

%Vor%     
Jeremy W. Sherman 21.10.2010 21:11
quelle
2

Alles nach rechts vor dem zweiten Bindestrich dann, richtig? Eine Methode wäre

%Vor%

Ich dachte nur, ich würde das als eine bizarre Alternative rauswerfen.

    
JAL 21.10.2010 21:01
quelle
1
%Vor%

Obwohl die Lösung nach meiner ist viel schöner ...

    
FatherStorm 21.10.2010 21:01
quelle
0

Ein sauberer Weg:

%Vor%     
Jack Nicholson 30.04.2015 13:12
quelle

Tags und Links