跳转到内容

BlitzMax/模块/BASIC/BASIC 兼容性

来自维基教科书,开放世界中的开放书籍

BASIC 兼容性模块提供各种模拟“经典”BASIC 行为的函数。

此模块中的函数在很大程度上已被 BlitzMax 功能取代,例如“字符串切片”以及 Find、Replace、Trim、ToLower 和 ToUpper 字符串方法。

但是,对于来自经典 BASIC 背景的程序员来说,这些实用函数应该使他们更容易过渡到 BlitzMax。

注意:经典 BASIC 中的字符串是“1 索引的”。这意味着字符串中的第一个字符位于索引 1,第二个字符位于索引 2,依此类推。但是,BlitzMax 字符串是“0 索引的”,这意味着第一个字符位于索引 0,第二个字符位于索引 1,依此类推。此模块中的 instrMid 函数保留了经典 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 的二进制字符串表示形式

华夏公益教科书