base.StringBuffer.getIndexOf的使用方法

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

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页