Weiße Leerzeichen zählen

8

Ich möchte (innerhalb eines einzelnen regulären Ausdrucks) alle Leerzeichen am Anfang eines Strings zählen.

Meine Ideen:

%Vor%

Zum Beispiel:

%Vor%

Irgendwelche Tipps, wie ich das lösen kann?

    
Xover 13.12.2011, 09:05
quelle

3 Antworten

14
%Vor%

Oder, wenn Sie einen regulären Ausdruck wünschen,

%Vor%     
Timur 13.12.2011, 09:09
quelle
9

Anstatt einen regulären Ausdruck (oder irgendeinen anderen Hack) zu verwenden, sollten Sie strspn verwenden, das für diese Art von Problemen definiert ist.

%Vor%

Ausgabe

%Vor%

Wenn OP mehr als nur Leerzeichen zählen möchte (dh andere weiße Zeichen), sollte das zweite Argument für strspn " \t\r\ntrim\x0B" sein (aus dem, was %code% als weiße Zeichen definiert).

Dokumentation PHP: strspn - Handbuch

    
Filip Roséen - refp 13.12.2011 09:19
quelle
1

Sie könnten ein preg_match für aufeinanderfolgende Leerzeichen (so dass es dem String entspricht) am Anfang des Strings ausgeben.

Dann könnten Sie strlen für die Übereinstimmung verwenden, um die Anzahl der Weißraumzeichen zurückzugeben.

    
Powertieke 13.12.2011 09:10
quelle

Tags und Links