String Grails字符串替换不起作用?
我有一个从视图传递到控制器的对象,其中包含两个空格,需要删除。我已经走上了标准的道路,使用了正确的功能来尝试删除这些双空格,但它不起作用。字符串的from和then端也有一个空格,我用.trim()删除了这个空格 下面是我用来尝试替换所有双空格的内容:String Grails字符串替换不起作用?,string,grails,replace,whitespace,String,Grails,Replace,Whitespace,我有一个从视图传递到控制器的对象,其中包含两个空格,需要删除。我已经走上了标准的道路,使用了正确的功能来尝试删除这些双空格,但它不起作用。字符串的from和then端也有一个空格,我用.trim()删除了这个空格 下面是我用来尝试替换所有双空格的内容: object = params.objectValue.trim() object.replaceAll(" ", " ") 这不起作用,仍然有空间,因此我尝试了以下方法: newObj = "" object = params.object
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"
这也不起作用,有人知道我真的不明白我能做些什么来删除这些双空格吗
提前感谢replaceAll()
不会改变原始字符串,它会返回一个包含替换元素的新字符串。您需要将params.objectValue
重新分配给replaceAll()的结果
params.objectValue = params.objectValue.replaceAll(" ", " ").trim()