2010-05-06 68 views
0

在Flex中剪切字符串的最简单方法是什么? 我的意思是,我有一个网址序列,我最多需要60个字符。如果他们的时间更长,他们应该被削减,最后应该添加“...”。FLEX:如何剪切长度超过N个字符的字符串

<mx:LinkButton label="{bookmarksRepeater.currentItem.name}" click="navigateToURL(new URLRequest(event.currentTarget.label.toString()))" /> 

感谢

回答

1

,如果你可以在标签上运行完全屈曲码=“”一节,也许是标签设置为这样: 这是一个条件语句:如果名称长度小于或等于60,只是使用名称,否则使用名称的前57个字符和'...'

bookmarksRepeater.currentItem.name.length <= 60 ? bookmarksRepeater.currentItem.name : bookmarksRepeater.currentItem.name.substr(0, 57) + '...' 
+0

我该如何运行完整的flex代码?我试过label =“{bookmarksRepeater.currentItem.name.length <= 60?bookmarksRepeater.currentItem.name:bookmarksRepeater.currentItem.name.substr(0,57)+'...'}”但它给了我这个错误:属性“label”的值不能包含'<'字符。 – aneuryzm 2010-05-06 08:40:29

+1

它是XML。尝试'<'。 – eswald 2010-05-06 21:24:20

1

substr(startIndex:Number = 0, len:Number = 0x7fffffff):String 返回由该开始在指定的startIndex和与由len指定的长度的字符的串。

HERE

相关问题