2010-12-09 116 views
4

我有一個編輯文本字段,可在其中輸入原因。但是,如果一個人進入所有空間的原因是如何檢測它。當一個人進入所有空間或沒有任何東西時,有沒有辦法,我必須將文本保存爲簡單的「時髦」。我的主要問題是如何修剪最後的空間。修剪文本 - 在末尾輸入大量空格鍵

回答

12

String中的trim()方法修剪字符串上的多餘空格。

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

str2將等於「你好」。

至於檢測一個人何時進入所有空間 - 在運行str.trim()後檢查str.length()。

+2

它也修剪所有的ASCII控制字符;例如CR,NL和HT(標籤)。 – 2010-12-09 13:09:11

+0

它也修剪*領先* ASCII空格。 – 2010-12-09 14:30:44

2

你會處理一些事件太..

就像當用戶點擊一個按鈕,你收集你的編輯文本的文本。

您的需求,還有一個功能:

String String.trim(); 

它移除所有之前,你的文字後的空格(開頭和結尾的空格)

使用它,這樣做:

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

如果用戶沒有輸入任何內容,'msg'將會有'連字符'。

這幾乎就是@勞力士說的。