跳轉到內容

BlitzMax/語言/字串

來自華夏公益教科書,自由的教學材料

字串用於儲存字元序列。

字串實際上是物件,因此可以在需要物件的地方使用。字串提供以下方法

方法 描述
Find:Int( subString:String,startIndex=0 ) 查詢子字串的第一個出現位置。如果subString未找到,則返回-1。
FindLast:Int( subString:String,startIndex=0 ) 查詢子字串的最後一個出現位置。如果subString未找到,則返回-1。
Trim:String() 從字串中刪除前導和尾隨的不可列印字元。
Replace:String( subString:String,withString:String ) 將所有subString的出現次數替換為withString
StartsWith:Int( subString:String ) 如果字串以subString開頭,則返回true。
EndsWith:Int( subString:String ) 如果字串以subString結尾,則返回true。
Contains:Int( subString:String ) 如果字串包含subString,則返回true。
Join:String( bits:String[] ) 透過在每個位之間插入此字串將bits連線在一起。
Split:String[]( separator$[] ) 將此字串拆分為以separator分隔的位。
ToLower:String() 將字串轉換為小寫。
ToUpper:String() 將字串轉換為大寫。
ToInt:Int() 將字串轉換為整數。
ToLong:Long() 將字串轉換為長整數。
ToFloat:Float() 將字串轉換為浮點數。
ToDouble:Double() 將字串轉換為雙精度浮點數。
ToCString:Byte Ptr() 將字串轉換為以空字元結尾的 8 位位元組序列。返回的記憶體最終必須透過呼叫 MemFree 來釋放。
ToWString:Short Ptr() 將字串轉換為以空字元結尾的 16 位短整型序列。返回的記憶體最終必須透過呼叫 MemFree 來釋放。

字串還提供只讀length欄位。以下是使用字串方法的示例

Local t:String="***** HELLO *****"

Print t.length   'return length of string: 17
Print t.Find( "HE" )  'returns index of substring "HE": 6
Print t.Replace( "*","!" ) 'replaces all "*" with "!"
Print t.ToLower()  'coverts string to lowercase
Print ":".Join( ["Hello","World"] ) 'returns "Hello:World"

String 還提供以下函式來幫助建立字串

函式 描述
FromInt:String( value:Int ) 從整數建立字串。
FromLong:String( value:Long ) 從長整數建立字串。
FromFloat:String( value:Float ) 從浮點數建立字串。
FromDouble:String( value:Double) 從雙精度浮點數建立字串。
FromCString:String( cString:Byte Ptr ) 從以空字元結尾的 8 位位元組序列建立字串。
FromWString:String( wString:Short Ptr ) 從以空字元結尾的 16 位短整型序列建立字串。
FromBytes:String( bytes:Byte Ptr,length ) length個 8 位位元組序列建立字串。
FromShorts:String( shorts:Short Ptr,length ) length個 16 位短整型序列建立字串。

要呼叫字串函式,請使用:String.Function - 例如

Print String.FromInt( 10 )
華夏公益教科書