Flash ActionScript3 一种按照真实占位宽度截短字符串的方法
来源:互联网 发布:淘宝联盟的返利哪来的 编辑:程序博客网 时间:2024/06/05 05:36
必要的时候我们需要将过长的字符串截短为较短长度,比如最多显示4个中文字,多余4个字只显示4个字(英文则应该是8个字母)等情况。
直接上函数:
function getChar(_str:String , _l:int):String { var _ba:ByteArray = new ByteArray ; _ba.writeMultiByte (_str, ""); if (_ba.length < _l) return _str; _ba.position = 0; return _ba.readMultiByte(_l, "")+"..."; }
参数解释:
_str:String 原字符串
_l:int 你想截短后保留的长度,另外,每个中文长度是2,英文是1,
注意:此方法不支持直接截短html格式字符,因为你的标签也算字符串的长度了,就是说如果你想把你TextField中的html字符串截短,你必须计算出你的真实文字前面的标签一共有多长,标签长度加上你想截短的长度才会得到你想要的,再手动增加结尾需要的标签。
我们已以下3个字符串来测试此方法:
var str1:String = "阿拉斯加的发生激烈反抗精神浪蝶狂蜂加拉塞克";
var str2:String = "asdfsdfsdfsdf";
var str3:String = "<font color='#ff0000'>阿拉斯加的发生激烈反抗精神浪蝶狂蜂加拉塞克</font>";
结果为:
trace(getChar(str1, 8)); //阿拉斯加...
trace(getChar(str2, 8)); //asdfsdfs...
trace(getChar(str3, 8)); //<font co...
trace(getChar(str3, 30)); //<font color='#ff0000'>阿拉斯加...
0 0
- Flash ActionScript3 一种按照真实占位宽度截短字符串的方法
- JS中一种计算任意字符串宽度的方法
- Flash CS3的ActionScript3入门
- ActionScript3单列模式的一种实现
- split按照特殊符号分割字符串的方法
- Oracle 按照Rownum删除数据的一种方法
- 一种按照顺序提取向量中非0元素的方法
- 基于flash Actionscript3.0 的频谱分析
- flash actionscript3.0语言的注意事项
- 获取div的真实宽度
- Java 按照指定长度分割字符串(一种是纯英文字符串,一种是英汉混合的字符串)
- 字符串在指定区域内按照指定的字体显示时,需要的高度和宽度
- spring文件无法解析占位符,按照字符串解析
- actionScript3.0 flash 注释
- flash actionscript3.0
- 【ActionScript3.0】投篮Flash
- 用Set集合,按照字符串的长度排序的方法
- rvds2.2\rvds4.0按照网上的按照破解方法多次安装破解失败的一种解决方法
- 中心关头词的取舍技巧
- 如何使用cocos2d-x来制作一个塔防游戏:第一部分
- 简单的INotifyPropertyChanged接口使用的示例类
- ios+oc面试题
- jdk环境变量的配置
- Flash ActionScript3 一种按照真实占位宽度截短字符串的方法
- 关于内存泄漏
- linux下解压命令大全
- 手把手教你cuda5.5与VS2010的编译环境搭建
- HDU1107 武林 【模拟】
- 如何使用cocos2d-x来制作一个塔防游戏:第二部分
- Web-Service-常用监听器&&注解修改WSDL
- 企业真正需要什么?
- Meta标签的强大功效