AS入門(mén)教程第六課文本與字符第四節(jié)-字符串[原創(chuàng)][本文已收錄教程庫(kù)] - Flash互助...
字符串
字符串是String類的一個(gè)實(shí)例。它用于操作基元字符串值類型的方法和屬性。
創(chuàng)建字符串:在AS中可以用new來(lái)創(chuàng)建字符串對(duì)象:
var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";創(chuàng)建字符串后,就可以操作其方法和屬性了。length屬性:字符串的字符數(shù)。因?yàn)樗凶址饕际菑牧汩_(kāi)始的,所以任何字符串 x
的最后一個(gè)字符的索引都是 x.length – 1。例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
trace(mystring.length);測(cè)試時(shí),我們可以看到輸出是:9。方法:charAt() 方法:返回字符串中括號(hào)中指定的字符。例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
a = mystring.charAt(8);
trace(a);輸出結(jié)果為:“串”。這里可以看出,字符串中最后一個(gè)字符的索引是字符串的長(zhǎng)度(字符數(shù))-1。concat()方法:這個(gè)方法可以連接兩個(gè)字符串,產(chǎn)生一個(gè)新字符串,而原字符串不發(fā)生變化。例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
var newstring:String = mystring.concat(",又連接了一段字符");
trace(newstring);輸出結(jié)果:"我創(chuàng)建了一個(gè)字符串,又連接了一段字符"。indexOf()方法:這個(gè)方法可實(shí)現(xiàn)一個(gè)查找功能。
indexOf(要查找的值,位置)它將從位置處搜索字符串,并返回找到的字符的位置。如果沒(méi)有找到,則返回-1.如果沒(méi)有指定位置,那么將從字符串開(kāi)頭開(kāi)始查找。例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
var a = mystring.indexOf("個(gè)");
trace(a);輸出結(jié)果:5。即在字符串中找到了“個(gè)”這個(gè)字符,并返回了它的位置5,即第6個(gè)字符。lastIndexOf()方法:這也是查找功能,但它是從右向左查找,即從后面開(kāi)始向前面查找。slice()方法:該方法將從字符串中返回一個(gè)子字符串。
slice(起始處,結(jié)束處)它將返回從起始處到結(jié)束處(但不包括該字符)的字符串。例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
var a:String = mystring.slice(2,6);
trace(a);測(cè)試結(jié)果:“建了一個(gè)”split()方法:在指定的字符或字符串出現(xiàn)的所有位置斷開(kāi) String
對(duì)象,將其拆分為子字符串,然后以數(shù)組形式返回子字符串。如果使用空字符串 ("") 作為分隔符,則該字符串中的每個(gè)字符都將作為一個(gè)元素放入到數(shù)組中。
格式:split(分隔符,[個(gè)數(shù)]).個(gè)數(shù)是可選的,指返回的元素的個(gè)數(shù)。例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
var a:Array= mystring.split("一");
trace(a);測(cè)試結(jié)果:我創(chuàng)建了,個(gè)字符串例:var mystring:String = new String();
mystring = "我創(chuàng)建了一個(gè)字符串";
var a:Array= mystring.split("");
trace(a);測(cè)試結(jié)果:我,創(chuàng),建,了,一,個(gè),字,符,串substr()方法:這也是返回子字符串的方法,與slice()方法相似,但它的第2個(gè)參數(shù)不是結(jié)束處而是字符個(gè)數(shù)。格式:substr(開(kāi)始處,個(gè)數(shù)),從開(kāi)始處返回個(gè)數(shù)那么多個(gè)字符的字符串。substring()方法:返回一個(gè)字符串,該字符串由 開(kāi)始處 和 結(jié)束處 參數(shù)指定的兩點(diǎn)之間的字符組成。如果未指定結(jié)束處 參數(shù),則子字符串的結(jié)尾就是該字符串的結(jié)尾。如果 開(kāi)始處 的值等于 結(jié)束處 的值,則該方法返回一個(gè)空字符串。如果 開(kāi)始處 的值大于 結(jié)束處 的值,則在函數(shù)執(zhí)行前兩個(gè)參數(shù)將自動(dòng)互換,且原始值不變。toLowerCase()方法:返回此字符串的一個(gè)副本,其中所有大寫(xiě)的字符均轉(zhuǎn)換為小寫(xiě)字符。原始字符串保持不變。toString()方法:將字對(duì)象轉(zhuǎn)換為字符串。toUpperCase()方法:返回此字符串的一個(gè)副本,其中所有小寫(xiě)的字符均轉(zhuǎn)換為大寫(xiě)字符。原始字符串保持不變。[
本帖最后由 sanbos 于 2008-11-4 11:18 編輯 ]
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。