跳转到内容

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 )
华夏公益教科书