Wie entfernen Sie alle leeren Zeichen in einer Zeichenkette in Erlang?

8

Ich weiß, dass es eine Saite gibt: strip in erlang. Aber sein Verhalten ist seltsam für mich.

%Vor%

Und ich brauche eine Funktion, um alle führenden / nachfolgenden Leerzeichen zu löschen, einschließlich Leerzeichen, \ t, \ n, \ r usw.

%Vor%

Kann erlang eine Funktion haben? Oder wenn ich das selbst machen muss, was ist der beste Weg?

    
halfelf 09.10.2012, 06:52
quelle

3 Antworten

14

Versuchen Sie Folgendes:

%Vor%     
Tilman 09.10.2012, 08:37
quelle
6

Versuchen Sie diese Konstruktion:

%Vor%

Beispielsitzung:

%Vor%

AKTUALISIEREN

Die obige Lösung streift die Raumsymbole auch innerhalb der Zeichenkette (nicht nur Vorlauf und Nachlauf).

Wenn Sie nur Lead und Tailing entfernen möchten, können Sie etwas wie folgt verwenden:

%Vor%

Beispielsitzung:

%Vor%     
fycth 09.10.2012 07:09
quelle
0

Mit einer eingebauten Funktion: string:strip/3 können Sie eine allgemeine Abstraktion haben

%Vor% Das würdest du so benutzen: %Vor%

Dies ist ein sauberer und allgemeiner Weg. Der Char muss ein ASCII-Wert sein.

    
Muzaaya Joshua 10.10.2012 06:04
quelle

Tags und Links