1. 程式人生 > >flex String 相關處理

flex String 相關處理

轉載自:http://www.blogjava.net/AntiquMan/archive/2009/06/11/281463.html

String類是ActionScript中描述字串的類. 該類提供了處理字串的屬性與方法. 可以使用String()方法將各種型別的物件轉換為Sring.

String是AS中文字的基礎.一個字串由零個或零個以上的字元組成.AS支援Unicode和ASCII兩種文字編碼格式.String可以通過直接賦值和new關鍵字兩種方式建立.由單引號或雙引號表示,必要的時候應使用轉義字元’/’.

Public Properties

length:int

返回該String的長度.

Public Methods

String(val:String): 建構函式,新建一個String.

charAt(index:Number=0):Number: 返回在某個inidex的字元

charCodeAt(index:Number=0):Number 返回某個index的字元對應的Unicode字元碼

concat(..args):Stirng: 連線兩個字串.

fromCharCode(charCodes):String 將某Unicode字元碼轉換為String

indexOf(): 從左向右找到的第一個目標的index

lastIndexOf(): 從左向右最後一個…也就是從右向左第一個.

localeCompare(): 判斷連個字串是否完全相同, 若返回值為0,則表示相同,其他值表示不同

replace:替換

search(): 從左向右第一個目標的index

slice(): 返回連個index之間的String

split(): 使用間隔符,將String分割為多個String,並放入陣列中.

subStr(): 從某index開始向後的特定數目內返回的String

subString(): 類似slice();

Flex程式碼
  1. public function init():void {   
  2.  var s:String = "liguoliang";   
  3.  var s1:String = ".com";   
  4.  var s2:String = "liguoliang";   
  5.  trace("s的長度: " + s.length);   
  6.  trace("第0個字元: " + s.charAt(0));   
  7.  trace("s連線s1: " + s.concat(s1));   
  8.  trace("65對應的char: " + String.fromCharCode(65));   
  9.  trace("第一個l的位置"
     + s.indexOf("l"));   
  10.  trace("從index為2的字元開始向右找到的第一個l的index: " + s.indexOf("l",1));   
  11.  trace("從右向做找到的第一個l的index: " + s.lastIndexOf("l"));   
  12.  trace(s.localeCompare(s2)); //如果返回值為零,則表示兩個字串完全相同, 如果返回值非零,則表示不同.   
  13.  trace("將li替換為s2: "+ s.replace("li", s2) + "  " + s);   
  14.  trace("從左向右搜尋到的第一個L: " + s.search("l"));   
  15.  trace("子字串: " + s.slice(01)); //不包括最後一個...如果引數為空,則置為-1.兩引數都為空時,取全部   
  16.  trace("子字串:從index為0開始,取兩個字元 " + s.substr(02));//也不包括最後一個...   
  17.  trace("子字串: " + s.substring(01));   
  18.  trace(s.split("i")); //返回l,guol,ang,若將最大值限制為2,則表示陣列中進放入2個返回l,guol   
  19. }  

字串大小寫轉換:flexstr.toLowerCase(); flexstr.toUpperCase();

其他物件轉換為String.在預設情況下,所有的AS物件都可以轉換為String型別.每一個類都有一個toString方法.

通過toString可以將物件轉換為String.