博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
FLEX--字符串
阅读量:7115 次
发布时间:2019-06-28

本文共 3578 字,大约阅读时间需要 11 分钟。

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

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

格式:字符串1+字符串2+...;

//
结果为"Thisworks"
var example:String
=
"
This
"
+
"
works
"
;
//
结果为"There are 24 people"
var attendance:
int
=
24
;
var output:String
=
"
There are 
"
+
attendance
+
"
 people
"
;
//
在这里编译器会把attendance自动转换为字符串.

但是+号两边都是数字类型就需要强制转换类型后才可相加.

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

格式:字符串+=字符串2+字符串3+...;

var s1:String
=
"
11
"
;
trace(s1
+=
"
22
"
+
"
33
"
); 
//
显示"112233"

2.转义字符

字符名

转义字符

新行符

\n

Tab符

\t

回退符

\b

制表符

\f

回车符

\r

3.搜索匹配的字符串:使用indexOf或lastIndexOf方法

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

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

var example:String
=
"
This string contains the word cool twice.very cool.
"
var index:
int
=
example.indexOf(
"
cool
"
,
0
);
if
(index
!=-
1
)
{
    trace(
"
cool index
"
+
index);
//
显示为:cool index 30
}

3.2.逆序搜索字符串lastIndexOf

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

 4.   取字符串的子串

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

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

ContractedBlock.gif
ExpandedBlockStart.gifCode
var example:String
=
"
bunnies
"
;
trace(example.substr(
0
));
//
显示:bunnies
trace(example.substr(
0
,
3
));
//
显示:bun
trace(example.substr(
3
,
3
));
//
显示:nie
trace(example.substr(
-
1
));
//
显示:s
trace(example.substr(
-
2
,
5
));
//
显示:es

4.2 substring方法:从开始下标至结束下标为止截取字符串作为子串.

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

var example:String
=
"
rabbits
"
;
trace(example.substring(
0
,
3
));
//
显示:rabb

4.3.slice方法:与substring方法功能和参数一样,但是有两点区别:1.substring方法的参数如果为负数会自动转化为0,而slice方法则会看成倒数第几个.

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

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

ContractedBlock.gif
ExpandedBlockStart.gifCode
var example:String
=
"
rabbits
"
;
trace(example.substring(
0
));
//
显示rabbits
trace(example.slice(
0
));
//
显示rabbits
trace(example.substring(
-
3
,
-
1
));
//
显示空字符串
trace(example.slice((
-
3
,
-
1
));
//
显示it
trace(example.substring(
1
,
3
));
//
显示ab
trace(example.slice(
1
,
3
));
//
显示ab
trace(example.substring(
3
,
1
));
//
显示ab
trace(example.slice(
3
,
1
));
//
显示空字符串

5.替换字符串

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

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

5.2其他替换函数split+join

格式:字符串变量.split(分隔字符串);

数组变量.join(连接字符串);

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

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

格式:字符串变量.charAt(字符位置)

 var aa:String
=
"
123456789
"
;
 Alert.show(aa.charAt(
1
));
//
显示2

7.大小写转换

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

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

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

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

9.反转字符串 reverse

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

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

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

ContractedBlock.gif
ExpandedBlockStart.gifCode
var example:String
=
"
hello dear reader
"
;
var words:Array
=
example.split(
"
 
"
);
//
以空格字符分割字符串存进数组
words.reverse();
var exampleRevByWord:String
=
words.join(
"
 
"
);
trace(exampleRevByWord);
//
显示为:reader dear hello 

10.存取ASCII码1

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

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

ContractedBlock.gif
ExpandedBlockStart.gifCode
/*
显示:
New paragraph :&#182;
Cent : &#162;
Name: Darron;
*/
trace(
"
New paragraph:
"
+
String.fromCharCode(
182
));
//
因为ASCII码最大128所以该句的转换是无效的
trace(
"
Cent :
"
+
String.fromCharCode(
162
));
//
因为ASCII码最大128所以该句的转换是无效的
trace(
"
New paragraph:
"
+
String.fromCharCode(
68
,
97
,
114
,
111
,
110
));

10.2 读取单字符的ASCII码 charCodeAt

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

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

 

版权说明

  如果标题未标有<转载、转>等字则属于作者原创,欢迎转载,其版权归作者和博客园共有。

  作      者:温景良
  文章出处:  或 

分类:
+加关注
0
0
上一篇:
下一篇:
posted @ 2009-04-24 15:22 Views(7310) Comments(0)
 
最新IT新闻:
·
·
·
·
·
»
最新知识库文章:
·
·
·
·
·
»

公告

 

本文转自博客园博客,原文链接:,如需转载请自行联系原作者

 

 

你可能感兴趣的文章
Knockout应用开发指南 第五章:创建自定义绑定
查看>>
php 字符串截取
查看>>
VS2010 正则批量替换头文件路径
查看>>
关于git CRLF LF结尾的问题
查看>>
10、ASP.NET MVC入门到精通——Model(模型)和验证
查看>>
转:ios review推送与执行
查看>>
HTML,CSS,font-family:中文字体的英文名称 (宋体 微软雅黑)
查看>>
观察者模式
查看>>
iOS应用内语言切换功能
查看>>
如何写好一个UITableView
查看>>
上传伪技术~很多人都以为判断了后缀,判断了ContentType,判断了头文件就真的安全了。是吗?...
查看>>
NET Core-TagHelper实现分页标签
查看>>
Cesium原理篇:6 Renderer模块(1: Buffer)
查看>>
defered,promise回顾
查看>>
svn提交时出现很多乱文件怎么解决
查看>>
std::unique_lock<std::mutex> or std::lock_guard<std::mutex> C++11 区别
查看>>
SQL - ROW_NUMBER,Rank 添加序号列
查看>>
常见排序算法总结与实现(冒泡、插入、选择、希尔、堆排序、归并、快排)
查看>>
python3.x 和 python2.x关于 urllib的用法
查看>>
在pycharm中进行nosetests并输出测试报告
查看>>