總結下常用到的String類用法
一、String類與arrycollection的轉換
這個東東感覺每次項目都用到,記得最早在視頻會議中與會成員就是這個需求:把arrycollection轉成String然後用逗號隔開;再把用逗號隔開的String拼裝成arrycollection,但一直都寫的不熟,每次都要臨時去查。寫下來留存
1.String To array:
代碼示例:
var myPattern:RegExp = /,/gi;
var namesData:String =room3.text;
namesData=namesData.replace(myPattern,",")
roomuser = namesData.split(",");
說明:主要用到的是String類的split方法,直接返回一個Array。
需要注意的一點,先要確定所有元素都是以統一符號分割的,“,”與,是不同的,所以要replace方法替換一下
2.array to String
循環一下即可
for(var k:int = 0; k<globalTenantEntityBean.tenantAdmins.length; k++){
strTa += GlobalEmployeeEntityBean((globalTenantEntityBean.tenantAdmins)[k]).notesId + ',';
}
return strTa.substr(0,strTa.length-1);
說明:循環的時候會在字符尾部多一個逗號,所以用substr去掉
二、從長字符中提取關鍵字進行搜索或控件填充
如:monitoring中關鍵字搜索
先是從ArrayCollection中提取每個Object,再將Object的字符拼裝起來,成爲一個長字符,然後調用index方法,string.indexOf(),返回一個布爾型。爲了統一,都轉化爲小寫用toLowerCase()方法,返回一個字符串。使用indexOf( )和lastIndexOf( )方法可檢測出字符串中是否包含指定的子串,每個方法返回匹配子串的起始索引。indexOf(
)方法從左到右搜索,而lastIndexOf( )方法從右到左搜索,如果沒找到則返回-1。
indexOf( )方法接受兩個參數:
substring
指
定要搜索的子串
startIndex
可選參數,表示起始搜索位置,默認從0開始。
如果要測試是否一個字符串包含另一個字
符串,只需要傳入一個參數給indexOf( )方法即可。
用while循環可以得到所有匹配項
三、leave empty。