String
DIM Var AS String
这个数据类型描述一个长度可变的字符串。
ASCII字符串可以作为字符数组(长度为1的字符串)轻松访问。数组索引从零开始,因此字符串中的第一个字符将位于索引零。但在函数中使用字符串时,情况并非如此。此外,在使用UTF-8字符串时,请确保使用
UTF-8 String Functions。
当用到
字符串函数 时,字符串的第一个字符编号为1,而不是0。
理论上,字符串可以包括null(空)字符(也就是ASCII码中代码为0的字符)。但是一些Gambas内部功能依赖以null结尾的字符串,尤其是本地类中拥有字符串参数的方法,所以你应该尽可能避免字符串中包含null字符。
字符串转义字符
字符串常量可以包含以下转义字符:
Escape character
|
ASCII equivalent
|
\n
|
Chr$(13)
|
\r
|
Chr$(10)
|
\t
|
Chr$(9)
|
\b
|
Chr$(8)
|
\v
|
Chr$(11)
|
\f
|
Chr$(12)
|
\e
|
Chr$(27)
|
\0
|
Chr$(0)
|
\"
|
Double quote
|
\\
|
Backslash
|
\xNN
|
Chr$(&HNN)
|
Examples
PUBLIC sPub AS String ' 该字符串可以被同一模块中的所有子程序使用
PUBLIC SUB Button1_Click()
DIM sLoc AS String '该字符串只可以被该子程序使用
sPub = "74zu88"
sLoc = Mid$(sPub, 3, 2)
IF sLoc = "zu" THEN PRINT "Expected"
END
' For convenience and readability, exceptionally long strings can be defined on multiple lines.
Dim MyString As String = ""
"Pretend "
"this "
"is "
"a "
"really "
"long "
"string."
Print MyString ' Prints: Pretend this is a really long string.
Pretend this is a really long string.
参见