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:索引,介於0strName.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:將所有小寫字母轉成大寫字母,中文字不受影響。