必要的时候我们需要将过长的字符串截短为较短长度,比如最多显示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'>阿拉斯加...

Flash ActionScript3 一种按照真实占位宽度截短字符串的方法相关推荐

  1. 第3.8节 Python百分号占位符的字符串格式化方法

    一.    概念         格式化字符串就是将一些变量转换为字符串并按一定格式输出字符串,包括指定字符的位置.对齐方式.空位补充方式等.Python提供了多种字符串格式设置方法.本节先介绍一种简 ...

  2. 总结网站调用Flash的几种方法【转】

    一.Adobe 提供的方法 <object width="200" height="200" classid="clsid:D27CDB6E-A ...

  3. Matlab应变片仿真,一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法与流程...

    本发明属于汽车系统动力学仿真技术领域,特别是一种基于Matlab/Adams联合仿真的真实路谱再现系统和方法. 背景技术: 汽车系统动力学仿真技术是汽车设计制造中一项不可或缺的技术,尤其是在汽车操纵稳 ...

  4. nedc和epa续航里程什么意思_NEDC、WLTP和EPA续航里程哪种最真实?

    网友问题: NEDC.WLTP和EPA续航里程哪种最真实? 网友回答: 随着新能源汽车的不断增多,消费者越来越重视新能源汽车的续航里程.但是在选择新能源汽车的时候,在车辆配置表上面会有几个不同的续航里 ...

  5. 如何用计算机模拟光的传播,一种模拟激光辐射颗粒的数值建模方法与流程

    本发明涉及计算机模拟仿真领域,具体涉及一种激光辐射颗粒的热辐射模拟仿真领域. 背景技术: 在激光烧结技术中,激光的参数与作用方式会直接影响到烧结件的质量.考虑到激光光斑及粉末粒径的尺寸太小且激光扫描的 ...

  6. matlab 图片倒影_一种精确快速处理液滴铺展图像的方法与流程

    本发明涉及液滴动力学领域,具体是一种精确快速处理液滴铺展图像的方法. 背景技术: 液滴撞击壁面现象出现在很多行业中,例如航空航天,农业,工业中的喷淋和印刷等.研究液滴撞击壁面的铺展过程对研究液滴与壁面 ...

  7. 一种基于计算机视觉的摄像机智能火灾检测方法 (英文论文翻译 )

    英文版论文原文:https://www.sciencedirect.com/science/article/pii/S0957582018314526?via%3Dihub 一种基于计算机视觉的摄像机 ...

  8. ICCV2021 Oral SimROD:简单高效的数据增强!华为提出了一种简单的鲁棒目标检测自适应方法...

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 作者丨小马 来源丨我爱计算机视觉 ▊ 写在前面 本文提出了一种简单有效的鲁棒目标检测无监督自适应方法( ...

  9. java中如何设置浏览器宽度_[Java教程]关于JS中获取浏览器高度和宽度值的多种方法(多浏览器)_星空网...

    关于JS中获取浏览器高度和宽度值的多种方法(多浏览器) 2017-08-07 0 三种浏览器获取值方法 IE中: document.body.clientWidth ==> BODY对象宽度 d ...

最新文章

  1. C++从零实现神经网络(收藏版:两万字长文)
  2. 《Linux内核设计与实现》读书笔记(九)- 内核同步介绍
  3. 如何面试java后端_近期面试Java后端的一些感悟
  4. vc 工程下的.ncb文件的作用
  5. 在Java中有类似.NET的NotImplementedException吗?
  6. 学python有哪些用途-Python语言有哪些用途
  7. python threading_【python标准库学习】thread,threading(一)多线程的介绍和使用
  8. 【Git入门之五】版本管理
  9. 职称计算机考试有哪些题,职称计算机考试判断复习题「有答案」
  10. 苏宁张近东:春节期间拿出3亿补贴一线员工
  11. 【java】log4j2核弹级漏洞原理和分析
  12. 伯努利分布方差_学计量经济学,你应该知道的六种6个概率分布
  13. virtualbox导致Windows7重启
  14. zen-Coding
  15. JavaScript使用计时事件制作的电子时钟
  16. 51单片机制作简易计算器(动态数码管、矩阵按键)
  17. 图像相似的算法有哪些,图像相似的算法是什么
  18. android 内存分析工具ASAN 学习
  19. 图形学数学基础之重要性采样(Importance Sampling)
  20. 【C语言基础练习】100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,小马两匹驮1担。试编写程序计算大、中、小马的数目。

热门文章

  1. 两种链表的实现以及例题思路分享
  2. 记录每天背的单词,准备考研。(3月15日)
  3. 【MEC笔记-概述 】MEC
  4. mac磁盘工具制作dmg映像文件
  5. 看看京东应急供应链是怎样构建的?
  6. Groovy on Grails(Java笨狗)系列---开篇(一)
  7. 51信用卡清退P2P业务,大量资金逾期!投资人或难保本金
  8. [转]常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232)
  9. 最新互联网乡镇综治云平台解决方案
  10. 漫谈游戏中的人工智能