base.StringBuffer.getIndexOf的主要作用是返回子字符串在字符串中的位置。
语法:
getIndexOf(
part STRING,
start INTEGER )
RETURNS INTEGER
part:需要查询的子字符串
start:开始查询的起始位置
举例,查询子字符串abc在字符串中多次出现的位置:
MAIN
DEFINE buf base.StringBuffer
DEFINE pos INTEGER
DEFINE s STRING
LET buf = base.StringBuffer.create()
CALL buf.append("---abc-----abc--abc----")
LET pos = 1
LET s = "abc"
WHILE TRUE
LET pos = buf.getIndexOf(s,pos)
IF pos == 0 THEN
EXIT WHILE
END IF
DISPLAY "Pos: ", pos
LET pos = pos + length(s)
END WHILE
END MAIN
结果为:
Pos: 4
Pos: 12
Pos: 17