Split
StringArray = Split ( String [ , Separators , Escape , IgnoreVoid , KeepEscape ] )
用Separators字符和Escape字符将String拆分成子串。
-
String是将要被拆分的字符串。
-
Separators是分隔符列表。
-
Escape是一个换码符,在拆分过程中,两个换码符之间的分隔符会被忽略。Escape包含两个字符,那么第一个是起始换码符,第二个是终止换码符。
-
IgnoreVoids是通知Split()不要返回空的子串的布尔值。
-
KeepEscape是通知在返回的字符串中保留换码符的布尔值。
该函数返回一个保存发现的子串的字符串数组。分隔符和换码符不被返回。
缺省的分隔符是逗号,并且不使用换码符。
如果字符串包含换码符,那么这些换码符必须是成对的。
分隔符和换码符仅能是单独的一字节ASCII码字符。不能用该函数以非ASCII码字符或字符串来拆分一个字符串。
例如:
Split(MyString, "\r\n")
将拆分
MyString
通过使用
"\r"
或者
"\n"
作为分隔符,而非完整的字符串
"\r\n"。
示例
Dim Elt As String[]
Dim Sb As String
Elt = Split(" Gambas Almost Means BASIC !\n'Do you agree ?'", " \n", "'")
FOR EACH Sb IN Elt
PRINT "("; Sb; ") ";
NEXT
PRINT
() (Gambas) (Almost) (Means) (BASIC) () (!) (Do you agree ?)
Elt = Split(" Gambas Almost Means BASIC !\n'Do you agree ?'", " \n", "'", TRUE)
FOR EACH Sb IN Elt
PRINT "("; Sb; ") ";
NEXT
PRINT
(Gambas) (Almost) (Means) (BASIC) (!) (Do you agree ?)
Elt = Split("(Gambas) (Almost) (Means) (BASIC) (!) (Do you agree ?)", " ", "()")
FOR EACH Sb IN Elt
PRINT Sb; ".";
NEXT
PRINT
Gambas.Almost.Means.BASIC.!.Do you agree ?.
参见