在Flex中剪切字符串的最简单方法是什么? 我的意思是,我有一系列网址,我希望它们长度最多为60个字符。如果它们更长,则应切割,最后应添加“......”。
<mx:LinkButton label="{bookmarksRepeater.currentItem.name}" click="navigateToURL(new URLRequest(event.currentTarget.label.toString()))" />
感谢
答案 0 :(得分:1)
substr(startIndex:Number = 0, len:Number = 0x7fffffff):String
返回一个子字符串,该子字符串由从指定的startIndex开始且长度由len指定的字符组成。
来自HERE
答案 1 :(得分:1)
如果你可以在label =“”部分运行完整的flex代码,也许可以将标签设置为: 这是一个条件语句:如果名称长度小于或等于60,只需使用名称,否则使用名称的前57个字符和'...'
bookmarksRepeater.currentItem.name.length <= 60 ? bookmarksRepeater.currentItem.name : bookmarksRepeater.currentItem.name.substr(0, 57) + '...'