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 )