|
base.StringBuffer.getIndexOf的主要作用是返回子字符串在字符串中的位置。
语法: getIndexOf( part STRING, start INTEGER ) RETURNS INTEGERpart:需要查询的子字符串 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 |
|
|