官方文档给的解释:根据所设定的值缩短文本,如果文本内容过长,将会根据所设定的值截取文本,剩下的部分用“...”代替。
例如我们的文本内容是为str=“如果不是你突然闯进我生活,我怎会把死守的寂寞放任了” (包括标点共25个字)
分类讨论一下
①${#strings.abbreviate(str,10)},结果为:如果不是你突然... // 没错,设定的10=7个汉字+三个省略号
②${#strings.abbreviate(str,26)},结果为:如果不是你突然闯进我生活,我怎会把死守的寂寞放任了 // 25<26全部显示
③${#strings.abbreviate(str,,3)},结果,没有结果,直接抛异常IllegalArgumentException。所以这个值的设定必须>3