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 |
|
|