新聞中心
本文和大家重點(diǎn)討論一下Flex字符串處理匯總,主要包括連接Flex字符串,搜索匹配的Flex字符串等內(nèi)容,相信通過(guò)本文的學(xué)習(xí)你對(duì)Flex字符串有深刻的認(rèn)識(shí)。

Flex字符串處理匯總
1.連接Flex字符串:
連接Flex字符串指兩個(gè)及兩個(gè)以上的Flex字符串合并成為一個(gè)Flex字符串.
1.1."+"操作符連接Flex字符串
格式:Flex字符串1+Flex字符串2+...;
//結(jié)果為"Thisworks"
varexample:String="This"+"works";
//結(jié)果為"Thereare24people"
varattendance:int=24;
varoutput:String="Thereare"+attendance+"people";//在這里編譯器會(huì)把a(bǔ)ttendance自動(dòng)轉(zhuǎn)換為Flex字符串.
但是+號(hào)兩邊都是數(shù)字類(lèi)型就需要強(qiáng)制轉(zhuǎn)換類(lèi)型后才可相加.
1.2."+="操作符連接Flex字符串:
表示先進(jìn)性連接操作然后再把結(jié)果賦給第一個(gè)Flex字符串.
格式:Flex字符串+=Flex字符串2+Flex字符串3+...;
vars1:String="11";
trace(s1+="22"+"33");//顯示"112233"
2.轉(zhuǎn)義字符
字符名
轉(zhuǎn)義字符
新行符\n
Tab符\t
回退符\b
制表符\f
回車(chē)符\r #p#
3.搜索匹配的Flex字符串:
使用indexOf或lastIndexOf方法
3.1.順序搜索Flex字符串indexOf:
從指定Flex字符串開(kāi)始下標(biāo)開(kāi)始往后搜索Flex字符串,若找到則返回第一個(gè)匹配的Flex字符串位置否則返回-1.
格式:Flex字符串名.indexOf(要搜索的Flex字符串,開(kāi)始的下標(biāo));//開(kāi)始下標(biāo)默認(rèn)為0
- varexample:String="Thisstringcontainsthewordcooltwice.verycool."
- varindex:int=example.indexOf("cool",0);
- if(index!=-1)
- {
- trace("coolindex"+index);//顯示為:coolindex30
- }
3.2.逆序搜索Flex字符串lastIndexOf
格式:Flex字符串名.indexOf(要搜索的Flex字符串,Flex字符串結(jié)束的位置);
4.取Flex字符串的子串
4.1substr方法:從開(kāi)始下班器截取一定長(zhǎng)度的作為子串.
格式:Flex字符串名.substr(開(kāi)始下標(biāo),子串長(zhǎng)度);
Code
- varexample: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.2substring方法:
從開(kāi)始下標(biāo)至結(jié)束下標(biāo)為止截取Flex字符串作為子串.
格式:Flex字符串名.substring(開(kāi)始下標(biāo),結(jié)束下標(biāo));
varexample:String="rabbits";
trace(example.substring(0,3));//顯示:rabb
4.3.slice方法:
與substring方法功能和參數(shù)一樣,但是有兩點(diǎn)區(qū)別:
1.substring方法的參數(shù)如果為負(fù)數(shù)會(huì)自動(dòng)轉(zhuǎn)化為0,而slice方法則會(huì)看成倒數(shù)第幾個(gè).
2.substring方法若結(jié)束下標(biāo)小于開(kāi)始下標(biāo)表示反截取Flex字符串,但slice方法沒(méi)有該功能.
格式:Flex字符串名.substring(開(kāi)始下標(biāo),結(jié)束下標(biāo));
Code
- var example:String="rabbits";
- trace(example.substring(0));//顯示rabbits
- trace(example.slice(0));//顯示rabbits
- trace(example.substring(-3,-1));//顯示空Flex字符串
- 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));//顯示空Flex字符串
#p#5.替換Flex字符串
5.1替換Flex字符串函數(shù)replace:
搜索指定Flex字符串并替換為其他Flex字符串,然后返回替換后的Flex字符串.該方法只能替換第一個(gè)匹配的Flex字符串,要全部替換需要使用循環(huán).
格式:Flex字符串變量.replace(搜索Flex字符串,替換Flex字符串);
5.2其他替換函數(shù)split+join
格式:Flex字符串變量.split(分隔Flex字符串);
數(shù)組變量.join(連接Flex字符串);
- var example:String="This is
a sentence
on 3 lines";- /*
- 顯示為:
- This is
- a sentence
- on 3 lines
- */
- trace(example.split("
").join('\n'));
6.對(duì)Flex字符串中的單字符操作 charAt
格式:Flex字符串變量.charAt(字符位置)
var aa:String="123456789";
Alert.show(aa.charAt(1));//顯示2
7.大小寫(xiě)轉(zhuǎn)換
toUpperCase:轉(zhuǎn)換成大寫(xiě)字母 格式:Flex字符串變量.toLowerCase();
toLowerCase:轉(zhuǎn)換成小寫(xiě)字母 格式:Flex字符串變量.toLowerCase();
8.過(guò)濾空白Flex字符串 mx.utils.StringUtil.trim
格式:StringUtil.trim(Flex字符串);#p#
9.反轉(zhuǎn)Flex字符串 reverse
9.1.使用Flex字符串的spilt方法把Flex字符串轉(zhuǎn)成數(shù)組
9.2.使用數(shù)組的reverse方法進(jìn)行反轉(zhuǎn)
9.3.使用數(shù)組的join方法轉(zhuǎn)為Flex字符串
Code
- var example:String="hello dear reader";
- var words:Array=example.split(" ");//以空格字符分割Flex字符串存進(jìn)數(shù)組
- words.reverse();
- var exampleRevByWord:String=words.join(" ");
- trace(exampleRevByWord);//顯示為:reader dear hello
10.存取ASCII碼1
10.1.以ASCII碼構(gòu)造Flex字符串函數(shù)fromCharCode
格式:Flex字符串變量.fromCharCode(ASCII碼1,ASCII碼2,...);
Code
- /*顯示:
- New paragraph :¶
- Cent : ¢
- Name: Darron;
- */
- trace("New paragraph:"+String.fromCharCode(182));//因?yàn)锳SCII碼最大128所以該句的轉(zhuǎn)換是無(wú)效的
- trace("Cent :"+String.fromCharCode(162));//因?yàn)锳SCII碼最大128所以該句的轉(zhuǎn)換是無(wú)效的
- trace("New paragraph:"+String.fromCharCode(68,97,114,111,110));
10.2 讀取單字符的ASCII碼 charCodeAt
格式:Flex字符串變量.charCodeAt(字符位置);
- var example:String ="abcd";
- //顯示為:97
- trace(example.charCodeAt(0));
【編輯推薦】
- Flex字符串用法指南
- 從Flex Builder更名看Flash平臺(tái)戰(zhàn)略
- Flex及FlexBuilder2.0開(kāi)發(fā)環(huán)境詳解
- FlexBuilder3.0與Eclipse3.4的完美結(jié)合
- 學(xué)習(xí)筆記 FlexBuilder2.0中如何使用基于Lists的控件
當(dāng)前題目:Flex字符串處理指導(dǎo)手冊(cè)
路徑分享:http://fisionsoft.com.cn/article/dhediji.html


咨詢(xún)
建站咨詢(xún)
