2010-12-09 6 views
4

Ich habe ein Eingabefeld, in dem der Grund eingegeben werden kann. Aber wenn eine Person alle Räume in dem Grund betritt, wie kann ich sie erkennen? Gibt es einen Weg, wenn eine Person alle Räume oder nichts betritt, muss ich den Text als einfachen "Hiphen" speichern. Meine Hauptfrage ist, wie man diese Räume, die am Ende kommen, trimmt.Text zuschneiden - wenn viele Leerzeichen am Ende eingegeben werden

Antwort

12

Die Methode trim() in String trimmt überschüssige Leerzeichen auf Strings.

String str = "Hello "; 
String str2 = str.trim(); 

str2 wäre gleich "Hallo".

Um festzustellen, wann eine Person alle Leerzeichen eingibt - überprüfen Sie die str.length(), nachdem Sie str.trim() ausgeführt haben.

+2

Es schneidet auch alle ASCII-Steuerzeichen; z.B. CR, NL und HT (Registerkarte). –

+0

Es schneidet auch * führenden * ASCII-Leerraum. –

2

Sie würden einige Ereignisse seinem Umgang ..

wie wenn der Benutzer auf eine Schaltfläche klickt, sammeln Sie den Text Ihres Text bearbeiten.

für Ihren Bedarf, gibt es eine Funktion:

String String.trim(); 

es alle Felder entfernt, die vor und nach dem Text sind (Vorder- und Hinter Leerzeichen)

es zu benutzen, dies zu tun:

String msg = editText.getText().toString(); 
msg = msg.trim(); 
if(msg.equals("")){ 
    msg = "-"; 
} 

jetzt 'msg' wird einen 'Bindestrich' haben, falls der Benutzer nichts eingegeben hat.

das ist fast was @Laurence sagte ..

+0

schlechter Code Freund ... – ognian

+0

einfach bearbeiten und Trim setzen ... genau was ich brauchte – xydev

+0

@ognian Ich weiß, das ist ein schlechter Code. Ich habe versucht, xydev auf einfachste Art und Weise zu erklären –

Verwandte Themen