鹭岛渔夫2014
论坛版主
论坛版主
  • 发帖数46
  • QQ963577854
  • 金币3164两
  • 威望743点
  • 钻石0枚
  • 注册日期2017-11-13
  • 最后登录2023-09-12
  • 社区居民
  • 忠实会员
阅读:4490回复:0

[资源分享]base.StringBuffer.getIndexOf的使用方法

楼主#
更多 发布于:2020-09-18 10:47
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
喜欢0 评分0
一个懂点IT的厨子
游客

返回顶部