3.2.1 String

文本(String)类型,也称字符串类型,用于在程序中保存一串固定的字符。当程序中需要保存一个文本信息时,都可用String类型,例如员工姓名、商品类别等。

UiPath规定,所有的字符串必须放在一对英文双引号之间,如"张三"、"UiPath"等。有些值虽然全由数字组成,比如手机号、QQ号等,这些值在项目中仅仅起到标识的作用,而不会用于计算或比较大小,因此也会将它们定义为字符串类型,如"84532345"。

在实际项目中,如果想将两个字符串的值连接到一起,只需要使用加号连接即可。例如"RPA"+"之家"的结果是RPA之家。

常见的字符串处理方法如下所示。

□字符串.Length:获取字符串长度,如"www.rpazj.com".Length的结果为13。

□字符串.Contains():判断该字符串是否包含特定的字符串,如果包含则返回True,反之返回False,如"RPA之家".Contains("RPA")的结果为True。

□字符串.EndsWith():判断该字符串是否以某个字符串结尾,如果包含则返回True,反之返回False,如"RPA".EndsWith("A")的结果为True。

□字符串.IndexOf():查找该字符串中第一次出现某个字符串的位置,如果存在返回字符串开始的位置,不存在则返回-1,如"RPA".IndexOf("A")的结果为2。

□字符串.LastIndexOf():查找该字符串中最后一次出现某个字符串的位置,如果存在返回字符串开始的位置,不存在则返回-1,如"www.rpazj.com".LastIndexOf("w")的结果为2。

□字符串.Trim():去掉字符串前后的空格,如"RPA".Trim()的结果为"RPA"。

□字符串.TrimStart():去掉字符串左侧的空格,如"RPA".TrimStart()的结果为"RPA "。

□字符串.TrimEnd():去掉字符串右侧的空格,如"RPA".TrimEnd()的结果为"RPA"。

□字符串.Replace(strOld,strNew):用后一个字符串替换前面的字符串,替换后返回字符串,如"www.uipath.com".Replace("uipath","rpazj")的结果为www.rpazj.com。

□字符串.Substring(stratIndex,Length):截取子串,第一个参数是从某个位置开始截取,后者是截取的长度,如"RPA之家".Substring(0,3)的结果是RPA。

□字符串.Insert(index,string):在Index位置后面插入字符串,如"RPA".Insert(3,"之家")的结果为RPA之家。

□字符串.ToLower():转换小写字母,如"RPA之家".ToLower()的结果为rpa之家。

□字符串.ToUpper():转换大写字母,如"rpazj".ToUpper()的结果为RPAZJ。

【例3.6】使用String变量完成大小写转换的流程。创建一个String变量,设定变量的默认值为“uipath”,将该变量的值转换为大写并且在Output面板输出。

具体实现步骤如下所示。

1)进入Studio界面,点击Process创建一个新流程,命名为3_6_String,如图3-58所示。

图3-58 新建流程

2)拖入一个Sequence活动到设计器面板。在Properties面板中,将Sequence活动的DisplayName属性更改为“大小写转换”,如图3-59所示。

3)在Variables面板中,创建字符型变量LowerCaseString,并设定默认值为"uipath"。然后创建字符型变量UpperCaseString,用于存储转换后的大写值,如图3-60所示。

图3-59 拖入Sequence活动并更改属性

图3-60 创建变量

4)拖入一个Assign活动到“大小写转换”Sequence中。在Properties面板中,将DisplayName属性更改为“转换为大写”,在To属性中输入变量UpperCaseString,在Value属性中输入LowerCaseString.ToUpper,如图3-61所示。

图3-61 将小写字母转换为大写字母

5)拖入一个Write Line活动到“大小写转换”Sequence中。在Properties面板中,将DisplayName属性更改为“输出大写文字”,在Text属性中输入变量UpperCaseString,如图3-62所示。

6)按F5键执行流程,将在Output面板中显示执行结果,如图3-63所示。

图3-62 输入大写文字

图3-63 执行结果