數位媒體。筆記

站內搜尋

Tuesday, 4 August 2009

String

String = Char16[] String是一組有序的Char16字元的集合。
索引如同陣列一樣,都是從0開始。並且是有length屬性的
Char16是指處於{'<>'...'<>'}之間的65536個Unicode字元

AS3中針對字元的操作:
  • charAt() - 存取目標位置的字元
  • charCodeAt() - 得到目標位置的Unicode字元的整數字元程式碼

sample:
var ddd:String = "Action";
for (var i:int = 0; ilength; i++){
trace (ddd.charAt(i) + "Unicode字元整型值為:" + ddd.charCodeAt(i) + "\t十六進位數為:" + ddd.charCodeAt(i).toString(16));
}

//注:.toString(16)意思是將數值轉換成十六進位數來表示
/*輸出:
A Unicode字元整型值為: 65 十六進位數為:41
c Unicode字元整型值為:99 十六進位數為:63
t Unicode字元整型值為:116 十六進位數為:74
i Unicode字元整型值為:105 十六進位數為:69
o Unicode字元整型值為:111 十六進位數為:6f
n Unicode字元整型值為:110 十六進位數為:6e
*/


  • fromCharCode()
sample:
ddd = String.fromCharCode(0x41, 0x53, 0x33);
trace(ddd);
//輸出:AS3

  • match() / replace() / toLowerCase() / to UpperCase()

  • search() / indexOf()
search()的參數必須是正則運算式,而indexOf()的參數只是普通字串
很多時候用indexOf()不是真的為了知道子字串的位置,而是想知道長字串有沒有包含這個子字串
如果返回-1就是沒有

  • substring() / slice() - 根據起始和終了位置來提取一個子字串
  • substr() - 根據起始位元值和長度來提取
  • split() - 根據特定的識別字將字串分隔成子字串
  • 一次輸入多行文字
使用XML和CDATA來配合
如果輸出的字串首尾有空白,可以使用mx.utils.stringUtil方法去掉
import mx.utils.stringUtil;
myString = StringUtil.trim(myString);


No comments:

Post a Comment