2013-07-12 75 views
2

我有一個對象從視圖傳遞給控制器​​,它包含了需要刪除的雙空格。我已經走下了標準路徑並使用了正確的功能來嘗試刪除這些雙重空格,但它不起作用。該字符串在from和end上也有一個空格,我設法使用.trim()刪除它。Grails字符串替換不工作?

下面是我用來嘗試和替換所有的雙位:

object = params.objectValue.trim() 
object.replaceAll(" ", " ") 

所以我想這沒有工作,仍然有空間這樣的:

newObj = "" 
object = params.objectValue.trim() 
newObj = object 
newObj.toString().replace(" ", " ") 

這裏有一個例子的字符串文本:

"the person drove the car on 21/12/04 at 12:00" 

這也沒有工作,有沒有人有任何想法,因爲我不喜歡lly明白我能做些什麼來消除這些雙重空間?

在此先感謝

回答

6

replaceAll()不發生變異原始字符串,它返回與替換元素的新字符串。您需要重新分配params.objectValue的結果replaceAll()

params.objectValue = params.objectValue.replaceAll(" ", " ").trim()