String Grails删除字符串的第一个字符

String Grails删除字符串的第一个字符,string,grails,groovy,String,Grails,Groovy,我有一根这样的线: params.search = abc def 123 在字符串中,name:abc和position:def 123 params.search.split(" ").each{ key-> ilike ('name', key[0].toString()) ilike ('position', .... } 我的问题是,如何删除字符串中的名称(字符串的第一个索引),然后将字符串的其余部分设置为ilike()中的position我想您正在寻找nam

我有一根这样的线:

params.search = abc def 123
在字符串中,name:abc和position:def 123

params.search.split(" ").each{ key->
    ilike ('name', key[0].toString())
    ilike ('position', ....
}

我的问题是,如何删除字符串中的名称(字符串的第一个索引),然后将字符串的其余部分设置为ilike()中的position

我想您正在寻找
name
abc
position
def 123

def string = "abc def 123"
def splitStr = string.split()

def name = splitStr[0]
def position = splitStr[1..-1].join(/ /)

assert name == 'abc'
assert position == 'def 123'
更新
我宁愿使用,因为上述方法过于冗长。
使用和多重赋值使实现更具Groove性和智能性

limit参数控制填充图案的次数 应用,因此会影响结果数组的长度


是该问题的最佳答案,应予以接受。:)

我想您正在寻找
name
成为
abc
position
成为
def 123

def string = "abc def 123"
def splitStr = string.split()

def name = splitStr[0]
def position = splitStr[1..-1].join(/ /)

assert name == 'abc'
assert position == 'def 123'
更新
我宁愿使用,因为上述方法过于冗长。
使用和多重赋值使实现更具Groove性和智能性

limit参数控制填充图案的次数 应用,因此会影响结果数组的长度


是该问题的最佳答案,应予以接受。:)

您还可以使用多重赋值并限制拆分的结果:

def str = "abc def 123"
def (name,position) = str.split( ' ', 2 )

assert name == 'abc'
assert position == 'def 123'

您还可以使用多个赋值并限制拆分的结果:

def str = "abc def 123"
def (name,position) = str.split( ' ', 2 )

assert name == 'abc'
assert position == 'def 123'

@你想要的输出是什么?把它放在问题上,请添加信息…问题不是这样的clear@what是你想要的输出把它放在问题上请添加信息…问题不是那么清楚哇。这应该是公认的答案。我记得使用这种格式,但在午夜发布时忘记了。谢谢,伙计+哇。这应该是公认的答案。我记得使用这种格式,但在午夜发布时忘记了。谢谢,伙计+1.