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 )