Flex 之字串遊戲

2021-05-28 09:32:36 字數 1626 閱讀 2265

字串操作,無非就以下幾點:

1. 乙個字串由雙引號或單引號包圍的零個或多個字元組成。和其他語言不同的是actionscript裡單引號和雙引號是沒有區別的,但是單引號和雙引號不能混用。

2. 字串的連線:使用連線操作符+、+=,或者使用string.concat()方。字串和數字相加,數字會被型別轉換,number和int資料型別都有tostring()方法。

3.在字串中使用引號:使用反斜槓進行轉義處理,或者在雙引號裡使用單引號。

4.插入特殊的空格字元:使用特殊字元的轉義序列。\n \t \b \f \r

5.搜尋字元:使用string類的indexof()或 lastindexof() 測試字串是否包含另乙個字元

var example:string = "this string contains the word cool twice, very cool!";

var index:int = example.indexof("cool");

if (index != -1)

遍歷所有的cool

var index:int = -1;

while (( index = example.indexof("cool", index + 1)) != -1)

6. 獲取子串:使用substring()、substr()、slice()。substring()只接受正數,遇到負數都被轉換為0處理,如果endindex小於startindex,則會自動對調,因此startindex總是小的數。slice()方法的startindex和endindex也都是正數,如果endindex小於startindex則返回-1。這些函式一般都和indexof、lastindexof方法一起使用,例如擷取副檔名:

7. 單詞分析: 使用split()方法,空格作為分隔符則分離出單詞,空字元作為分隔符,則分離出單個字元。使用正規表示式可以清除標點符號等:/[^a-za-z0-9]+/。

8. 刪除或者替換字元或單詞:使用replace()方法或者split() + join()

9. 每次只讀取乙個字元:使用string.charat(),也可以split()後再遍歷陣列,split後還可以給字元排序。

10. 大小寫轉換:使用touppercase、tolowercase

11.修正空格符:使用stringutil.trim 刪除開頭和末尾的空格字元,stringutil.iswhitespace判斷字串

是單個空格、製表符、回車符、換行符或換頁符。stringutil.trimarrayelements

12.反轉字串:使用split() + reverse () + join()

13.unicode碼和ascii碼的轉換 string.charcodeat()、string.fromcharcode()方法

字串遊戲

字串遊戲由兩人參與,遊戲規則如下 給定一由英文小寫字母組成的字串,兩名參與者輪流拿走乙個字元。如果某位參與者在拿去字元 之前可以將字串重新排列成回文串,則贏得遊戲。現在給定初始的字串,判斷是先手勝還是後手勝。假定參與者都採取最優策略。多組資料 每組為乙個僅有英文小寫字母組成的字串s 1 s 1e3 ...

字串遊戲

時間限制 1 sec 記憶體限制 128 mb 提交 131 解決 47 統計大家對遊戲並不陌生,今天我們來玩一種關於字串的遊戲 給定兩個字串,如果這兩個字串相同則輸出0 否則輸出這兩個字串第一次不同所對應字元ascii值相減的絕對值。如果乙個字串提前結束,則直接輸出第乙個多餘字元的ascii值 第...

字串遊戲

problem description 小明和他的好朋友小西在玩乙個新的遊戲,由小西給出乙個由小寫字母構成的字串,小明給出另乙個比小西更長的字串,也由小寫字母組成,如果能通過魔法轉換使小明的串和小西的變成同乙個,那麼他們兩個人都會很開心。這裡魔法指的是小明的串可以任意刪掉某個字元,或者把某些字元對照...