2013-07-12 105 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()