例如,此列表包含以下字符串:
array[0]: "text1,text2,text3,text4,text5"
array[1]: "text1,text2,text3,text4,text5,text6,text7"
array[2]: "text1,text2,text3,text4,text5,text6"我需要忽略前3条短信,其余的都拿走。
产出应是:
"text4,text5"
"text4,text5,text6,text7"
"text4,text5,text6"我想,我需要使用逗号拆分字符串,并对每个元素从2到数组长度进行迭代。有什么优雅的方法来做这个吗?
发布于 2021-12-06 09:44:16
嗨,你可以使用列表理解。
array = ["text1,text2,text3,text4,text5", "text1,text2,text3,text4,text5,text6,text7", "text1,text2,text3,text4,text5,text6"]
result = [i.split(",")[2:] for i in array]
print(result)发布于 2021-12-06 13:08:23
对于Groovy,您可以这样做:
def input = [
"text1,text2,text3,text4,text5",
"text1,text2,text3,text4,text5,text6,text7",
"text1,text2,text3,text4,text5,text6",
]
def result = input.collect {
it.split(',').drop(3).join(',')
}
result.each { println it }打印出来
text4,text5
text4,text5,text6,text7
text4,text5,text6发布于 2021-12-06 13:13:02
array = array.collect{ i-> i[3..-1] }如果你只想打印
array.each{ i-> println i[3..-1].join(',') }https://stackoverflow.com/questions/70243400
复制相似问题