BlitzMax/模块/BASIC/BASIC 兼容性
BASIC 兼容性模块提供各种模拟“经典”BASIC 行为的函数。
此模块中的函数在很大程度上已被 BlitzMax 功能取代,例如“字符串切片”以及 Find、Replace、Trim、ToLower 和 ToUpper 字符串方法。
但是,对于来自经典 BASIC 背景的程序员来说,这些实用函数应该使他们更容易过渡到 BlitzMax。
注意:经典 BASIC 中的字符串是“1 索引的”。这意味着字符串中的第一个字符位于索引 1,第二个字符位于索引 2,依此类推。但是,BlitzMax 字符串是“0 索引的”,这意味着第一个字符位于索引 0,第二个字符位于索引 1,依此类推。此模块中的 instr 和 Mid 函数保留了经典 BASIC 的“1 索引”行为。
函数 Mid$( str$,pos,size=-1 )
描述: 从字符串中提取子字符串
返回值: 从str 中从位置pos 开始的长度为size 的字符序列
信息: Mid$ 命令返回字符串的子字符串。
给定一个现有的字符串、从字符串开头开始的位置和一个可选的大小,Mid 创建一个等于指定部分的新字符串。如果没有指定大小,Mid 返回现有字符串中从位置到字符串末尾的字符。
为了与经典 BASIC 保持兼容,pos 参数是“基于一的”。
函数 Instr( str$,sub$,start=1 )
描述: 在字符串中查找字符串
返回值: str 中首次匹配sub 的位置
信息: start 参数允许您指定搜索的起始索引。
为了与经典 BASIC 保持兼容,start 参数和返回的位置都是“基于一的”。
函数 Left$( str$,n )
描述: 从字符串开头提取字符
返回值: str 的最左边size 个字符
信息: Left$ 命令返回字符串的子字符串。给定一个现有字符串和一个大小,Left$ 返回字符串开头第一个大小 个字符作为新的字符串。
函数 Right$( str$,n )
描述: 从字符串末尾提取字符
返回值: str 的最右边size 个字符
信息: Right$ 命令返回字符串的子字符串。给定一个现有字符串和一个大小,Right$ 返回字符串末尾最后大小 个字符。
函数 LSet$( str$,n )
描述: 左对齐字符串
返回值: 长度为n 的字符串,用空格填充
函数 RSet$( str$,n )
描述: 右对齐字符串
返回值: 长度为n 的字符串,用空格填充
函数 Replace$( str$,sub$,replaceWith$ )
描述: 执行查找和替换功能
返回值: 用replace$ 替换所有sub$ 实例的字符串
信息: Replace$ 命令将一个字符串的所有实例替换为另一个字符串。
函数 Trim$( str$ )
描述: 从字符串的末尾删除不可打印字符
返回值: 删除了前导和尾随不可打印字符的str
函数 Lower$( str$ )
描述: 将字符串转换为小写
返回值: str 的小写等价物
函数 Upper$( str$ )
描述: 将字符串转换为大写
返回值: str 的大写等价物
函数 Hex$( val )
描述: 将整数转换为十六进制字符串
返回值: val 的十六进制字符串表示形式
函数 Bin$( val )
描述: 将整数转换为二进制字符串
返回值: val 的二进制字符串表示形式
函数 LongHex$( val:Long )
描述: 将 64 位长整数转换为十六进制字符串
返回值: val 的十六进制字符串表示形式
函数 LongBin$( val:Long )
描述: 将 64 位长整数转换为二进制字符串
返回值: val 的二进制字符串表示形式