如何在groovy中截断字符串?
我用了:
def c = truncate("abscd adfa dasfds ghisgirs fsdfgf", 10)
但得到错误。
最佳答案
Groovy 社区添加了一个 take()
可用于简单和 的方法保险箱 字符串截断。
例子:
"abscd adfa dasfds ghisgirs fsdfgf".take(10) //"abscd adfa"
"It's groovy, man".take(4) //"It's"
"It's groovy, man".take(10000) //"It's groovy, man" (no exception thrown)
还有一个对应的drop()
方法:"It's groovy, man".drop(15) //"n"
"It's groovy, man".drop(5).take(6) //"groovy"
两者 take()
和 drop()
相对于开始 的字符串,如“从前面取”和“从前面放下”。运行示例的在线 Groovy 控制台:
https://ideone.com/zQD9Om — (注意:UI 真的很糟糕)
有关其他信息,请参阅“向集合、迭代器、数组添加 take 方法”:
https://issues.apache.org/jira/browse/GROOVY-4865
关于groovy - 如何在groovy中截断字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3226487/