Flex字符串处理指导手册

开发 后端
你对Flex字符串的概念是否了解,本文想向大家介绍一下Flex字符串处理汇总,希望本文的介绍能让你有所收获,欢迎大家一起来学习。

本文和大家重点讨论一下Flex字符串处理汇总,主要包括连接Flex字符串,搜索匹配的Flex字符串等内容,相信通过本文的学习你对Flex字符串有深刻的认识。

Flex字符串处理汇总

1.连接Flex字符串:

连接Flex字符串指两个及两个以上的Flex字符串合并成为一个Flex字符串.

1.1."+"操作符连接Flex字符串

格式:Flex字符串1+Flex字符串2+...;
//结果为"Thisworks"
varexample:String="This"+"works";
//结果为"Thereare24people"
varattendance:int=24;
varoutput:String="Thereare"+attendance+"people";//在这里编译器会把attendance自动转换为Flex字符串.
但是+号两边都是数字类型就需要强制转换类型后才可相加.

1.2."+="操作符连接Flex字符串:

表示先进性连接操作然后再把结果赋给第一个Flex字符串.

格式:Flex字符串+=Flex字符串2+Flex字符串3+...;
vars1:String="11";
trace(s1+="22"+"33");//显示"112233"

2.转义字符

字符名
转义字符
新行符\n
Tab符\t
回退符\b
制表符\f
回车符\r  #p#

3.搜索匹配的Flex字符串:

使用indexOf或lastIndexOf方法

3.1.顺序搜索Flex字符串indexOf:

从指定Flex字符串开始下标开始往后搜索Flex字符串,若找到则返回第一个匹配的Flex字符串位置否则返回-1.

格式:Flex字符串名.indexOf(要搜索的Flex字符串,开始的下标);//开始下标默认为0
 

  1. varexample:String="Thisstringcontainsthewordcooltwice.verycool." 
  2. varindex:int=example.indexOf("cool",0);  
  3. if(index!=-1)  
  4. {  
  5. trace("coolindex"+index);//显示为:coolindex30  

3.2.逆序搜索Flex字符串lastIndexOf

格式:Flex字符串名.indexOf(要搜索的Flex字符串,Flex字符串结束的位置);

4.取Flex字符串的子串

4.1substr方法:从开始下班器截取一定长度的作为子串.

格式:Flex字符串名.substr(开始下标,子串长度);
Code
 

  1. varexample:String="bunnies";  
  2. trace(example.substr(0));//显示:bunnies  
  3. trace(example.substr(0,3));//显示:bun  
  4. trace(example.substr(3,3));//显示:nie  
  5. trace(example.substr(-1));//显示:s  
  6. trace(example.substr(-2,5));//显示:es 

4.2substring方法:

从开始下标至结束下标为止截取Flex字符串作为子串.

格式:Flex字符串名.substring(开始下标,结束下标);
varexample:String="rabbits";
trace(example.substring(0,3));//显示:rabb

4.3.slice方法:

与substring方法功能和参数一样,但是有两点区别:

1.substring方法的参数如果为负数会自动转化为0,而slice方法则会看成倒数第几个.

2.substring方法若结束下标小于开始下标表示反截取Flex字符串,但slice方法没有该功能.

格式:Flex字符串名.substring(开始下标,结束下标);
Code
 

  1. var example:String="rabbits";  
  2. trace(example.substring(0));//显示rabbits  
  3. trace(example.slice(0));//显示rabbits  
  4. trace(example.substring(-3,-1));//显示空Flex字符串  
  5. trace(example.slice((-3,-1));//显示it  
  6. trace(example.substring(1,3));//显示ab  
  7. trace(example.slice(1,3));//显示ab  
  8. trace(example.substring(3,1));//显示ab  
  9. trace(example.slice(3,1));//显示空Flex字符串 

#p#5.替换Flex字符串

5.1替换Flex字符串函数replace:

搜索指定Flex字符串并替换为其他Flex字符串,然后返回替换后的Flex字符串.该方法只能替换第一个匹配的Flex字符串,要全部替换需要使用循环.

格式:Flex字符串变量.replace(搜索Flex字符串,替换Flex字符串);

5.2其他替换函数split+join

格式:Flex字符串变量.split(分隔Flex字符串);
数组变量.join(连接Flex字符串);
 

  1. var example:String="This is<br>a sentence<br>on 3 lines";  
  2. /*  
  3.    显示为:  
  4.        This is  
  5.        a sentence  
  6.        on 3 lines  
  7. */  
  8. trace(example.split("<br>").join('\n')); 

6.对Flex字符串中的单字符操作 charAt

格式:Flex字符串变量.charAt(字符位置)
 var aa:String="123456789";
 Alert.show(aa.charAt(1));//显示2

7.大小写转换

toUpperCase:转换成大写字母    格式:Flex字符串变量.toLowerCase();
toLowerCase:转换成小写字母    格式:Flex字符串变量.toLowerCase();

8.过滤空白Flex字符串 mx.utils.StringUtil.trim

格式:StringUtil.trim(Flex字符串);#p#

9.反转Flex字符串 reverse

9.1.使用Flex字符串的spilt方法把Flex字符串转成数组

9.2.使用数组的reverse方法进行反转

9.3.使用数组的join方法转为Flex字符串

Code
 

  1. var example:String="hello dear reader";  
  2. var words:Array=example.split(" ");//以空格字符分割Flex字符串存进数组  
  3. words.reverse();  
  4. var exampleRevByWord:String=words.join(" ");  
  5. trace(exampleRevByWord);//显示为:reader dear hello  

10.存取ASCII码1

10.1.以ASCII码构造Flex字符串函数fromCharCode

格式:Flex字符串变量.fromCharCode(ASCII码1,ASCII码2,...);
Code
 

  1. /*显示:  
  2. New paragraph :&#182;  
  3. Cent : &#162;  
  4. Name: Darron;  
  5. */  
  6. trace("New paragraph:"+String.fromCharCode(182));//因为ASCII码最大128所以该句的转换是无效的  
  7. trace("Cent :"+String.fromCharCode(162));//因为ASCII码最大128所以该句的转换是无效的  
  8. trace("New paragraph:"+String.fromCharCode(68,97,114,111,110)); 

10.2 读取单字符的ASCII码 charCodeAt

格式:Flex字符串变量.charCodeAt(字符位置);
 

  1. var example:String ="abcd";  
  2. //显示为:97  
  3. trace(example.charCodeAt(0)); 

【编辑推荐】

  1. Flex字符串用法指南
  2. 从Flex Builder更名看Flash平台战略
  3. Flex及FlexBuilder2.0开发环境详解
  4. FlexBuilder3.0与Eclipse3.4的完美结合
  5. 学习笔记 FlexBuilder2.0中如何使用基于Lists的控件 

 

 

责任编辑:佚名 来源: ej38.com
相关推荐

2010-07-28 14:59:26

Flex字符串

2010-11-26 09:51:54

MySQL字符串

2010-08-04 11:32:30

Flex字符串

2010-07-27 15:28:02

Flex DataBi

2010-07-14 16:35:52

Perl字符串处理函数

2010-08-05 13:27:06

Flex布局

2010-06-03 14:55:59

Hadoop配置

2010-07-19 15:07:46

Perl字符串处理函数

2010-10-09 11:54:46

MySQL字符串

2013-12-12 17:08:24

Lua字符串

2009-12-15 13:15:11

Ruby字符串

2009-11-17 10:55:02

PHP字符串处理函数

2009-12-18 09:52:40

Ruby字符串处理函数

2010-10-09 12:01:00

MySQL字符串

2017-12-07 16:08:47

数据优化HTML字符串

2010-03-11 19:34:57

Python字符串

2009-11-26 16:26:32

PHP字符串mbstr

2016-12-30 13:32:24

字符串算法代码

2010-11-26 11:20:31

MySQL字符串处理函

2019-08-12 14:25:09

编程算法PythonJavaScript
点赞
收藏

51CTO技术栈公众号