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 的二進位制字串表示形式