跳到主要内容
版本:v6.0.0

查找字符串

描述

在字符串内查找指定的内容,输出找到的字符的位置(从1开始计数)。如果没有找到,则输出0。

设计原理

基本概念:一个流程可包含多个组件(流程块、判断、子流程等),一个流程块可包含多个命令,一个命令可包含多个属性。

原型

命令通常由” [流程块变量] = [模块名称].[命令名称](属性1, 属性2, ..)“格式组成,内置型的命令可以缺省模块名称,命令的返回值为可选设计。

found_result = InStr(sText, sSubText, iPos, bCompare)

属性说明

输出到

为统一的输出属性,通常使用流程块变量,接收命令执行后的结果。输出属性为可选项,命令设计时可支持或者不支持,同时命令使用时可接收或者不接收。

  • found_result

将命令执行后的结果赋值给此变量。

必选分组

为输入属性,通常需要开发者在默认填充的基础上做修改。当属性列表的个数不匹配时,则命令运行时将抛出错误。

  • sText : string, default $PrevResult

                     待操作的字符串 —— 进行查找的字符串
  • sSubText : string, default $PrevResult

                     查找内容 —— 在字符串中查找的内容
  • iPos : number, default 1

                     开始查找位置 —— 开始查找的位置,位置为1表示从头开始查找
  • bCompare : boolean, default False

                     区分大小写 —— 查找字符串时,是否区分大小写

命令使用

可视化视图

在命令列表中双击或直接拖入当前命令,切换到属性面板中可见各属性的默认填充。

源代码视图

切换到源代码编辑器中,可见已默认填充的各属性的代码结果。源代码修改后,可自动转换到可视化结果。

found_result = InStr($PrevResult, "", 1, False)

注意:某个必选属性被输入空字符串、不完整的路径时,通常需要开发者按实际情况进行修改。

运行实例

/************************查找字符串*****************
命令原型:
iRet=InStr(sText,sSubText,iPos,bCompare)
入参:
sText--进行操作的字符串。
sSubText--需要查找的子串。
iPos--从第几个字开始查找。
bCompare--对比字符串时是否区分大小写。
出参:
iRet--函数调用的输出保存到的变量。
注意事项:

***********************************************************/
iRet=InStr("Laiye RPA","RPA",1,True)
TracePrint(iRet)