4-1 String 類別
字串(String)與數值是最常用的資料類型。在Flash中有關字串下列幾點要注意:
1. 字串是由字元所組成,不論中文字、英文字或者特殊符號皆為一個字元。
2. 字串中的數字運算與一般文字運算相同,為合併在一起。
a=“12”
b=“34”;
c=a+b;
//c的結果為1234
3. 字串索引都是0開始計算,若有一個x字串,第1個字元的索引值(index)為0,第2個字元的索引值為1,最後一個字元的索引值為x.length-1。
一、length屬性
語法:str Name.length
功能:傳回字串中字元的長度。
二、CharAt方法
語法:str Name.CharAt(index)
功能:傳回字串中位於index(索引)所指定位置的字元。
說明:
1. strName:字串名稱。
2. index:索引,介於0與strName.length-1之間的整數,其他數會傳回空字串。
三、substr方法
語法:str Name.substr(start,
length)
功能:從字串的start位置開始,傳回length個字元。
四、substring方法
語法:str Name.substring(start,
end)
功能:從字串的start位置開始,到end-1位置,傳回兩者之間所有字元。說明:省略end,傳回start以後所有字元。
五、toLowerCase方法
語法:str Name.toLowerCase()
功能:將所有大寫字母轉成小寫字母,其他字元不變。
六、toUpperCase方法
語法:str Name.toUpperCase()
功能:將所有小寫字母轉成大寫字母,其他字元不變。
測試String函數與方法
結果:
程式:
01 02 03 04 05 06 07 08 09 10 |
English_word="This is a book."; Chinese_word="這是一本書。"; trace(English_word); trace(English_word.length); trace(Chinese_word); trace(Chinese_word.length); trace(English_word.substr(0,4)); trace(Chinese_word.substring(2,4)); trace(English_word.toLowerCase()); trace(Chinese_word.toUpperCase()); |
解說:
行04:“This is a book.”的字元數含空白等為15。
行06:“這是一本書。"的字元數為6。
行07:從第1(start=0)個字元開始傳回4(length)個字元。
行08:從第3(start=2)個字元開始到第4(end-1=3)個字元傳回2個字元。
行09:將所有大寫字母轉成小寫字母。
行10:將所有小寫字母轉成大寫字母,中文字不受影響。