groovy - 如何在groovy中截断字符串?

标签 groovy truncate

如何在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/

相关文章:

mysql - 从 Groovy 运行多个 SQL 语句

java - Groovy/Java 在 Windows 机器上获取用户变量

xpath - Groovy GPath 编译器中是否有 XPath?

database - 尽管它是 DDL,但如何回滚数据库上的 'truncate' 操作

python - 如何打开(读写)或创建允许截断的文件?

javascript - 使用 multi-clamp.js 从 reddit API chop 标题

regex - groovy - 正则表达式不起作用

jenkins - 使用包含 Jenkins 表达式和环境变量

python - Pandas 如何截断分钟,秒 pandas.tslib.Timestamp

python - Pandas Dataframe 如何在不四舍五入的情况下切断 float ?