一、知识回顾
Data Manipulation --数据处理
主要介绍了Uipath对于不同的数据类型都有哪些处理方式
涉及到的数据
string -- 字符串
基本上算是Uipath中处理最多的数据形式了
Lists --列表类型
主要是存储一系列有相同特征的数据
Dictionaries -- 字典数据
存储的是大量的数据,表单、发票等一系列都可以使用这种数据类型存储
RegEx Bulider -- Regular Expression
一种特定的搜索模式,可用于轻松匹配、定位和管理文本。
二、方法介绍
(1)String
string类型可以说是用的最多的类型,其相关的处理方法也是多种多样,暂时介绍一些常用的处理方法
string.length -- 获取字符串长度
CompatreTo | 字母顺序逐个比较字符大小,如果前者大于后者则返回1,反之返回-1,如果相同返回0 |
Concat | 链接两个指定的字符串 String.Concat(VarName1,VarName2) |
Contains | 判断字符串是否包含特定的字符串,如果包含则返回true,反之返回false String.Contains(“text”) |
EndsWith | 判断字符串是否以某个字符串结尾,是return true,否 return false |
Format | 将Object转换为字符串(并将其插入到另一个文本中) String.Format(“{0} is {1}”,VarName1,VarName2) |
Join | 连接集合中的元素并将它们显示为字符串 String.Join(“i”,CollVarName1) |
IndexOf | 查找该字符串第一次出现某个字符的位置,如果存在返回字符串开始的位置,反之返回-1 VarName.IndexOf(“a”) |
IsNullOrEmpty | 判断该字符串是否是空字符串或者null值 |
LastIndexOf | 查找该字符串最后一次出现某个字符串的位置,如果存在返回字符串开始的位置,不存在返回-1 |
PadLeft | 是指返回指定长度的字符串,如果小于这个长度,则左边加空格,如果大于这个长度,则返回原值 |
PadRight | 是指返回指定长度的字符串,如果小于这个长度,则在右边加空格,如果大于这个长度,则返回原值 |
ToLower | 是指字符串转换成小写字符串 |
ToUpper | 是指字符串转换成大写字符串 |
Trim | 是指去除前后的空格 |
TrimLeft | 去除左边的空格 |
TrimRight | 去除右边的空格 |
Replace(strOld,strNew) | 指用后一个字符串替换前面的字符串,替换后返回 VarName.Replace(“original”,”replaced”) |
Substring(stratIndex,Length) | 第一个参数是从某个位置开始截取,后者是截取长度,如果没有默认到最后 VarName1.Substring(startIndex,length) |
Remove(stratIndex,Length) | 第一个参数是从某个位置开始移除,后者是截取长度,如果没有默认到最后 |
ToCharArray | 将字符串转换为char数组 |
Split(char c) | 把字符串中某个字符串分割成N个字符串数组 VarName.Split(“l”c)(index) |
Insert(Index,string) | 指在Index位置后面插入字符串 |
Equals | 字符顺序逐个比较字符大小,如果相同返回True,反之返回False |
(2)List
定义方法:New List(of string)from{"23","444"}
Add(T item) | 添加一个元素 |
AddRange | 添加集合元素 |
Insert(int index,T item) | 在index位置添加一个元素 |
Remove(T item) | 删除一个值 |
Contains(T item) | 判断某个元素是否在该List中 |
Sort() | 给List里面元素排序,默认是元素每一个字母按升序 |
Clear() | 清空列表 |
Find | 搜索与指定谓词所定义的条件相匹配的元素,并返回整个List中的第一 个匹配元素 |
(3)Dictionary
字典中每一个元素都是一个键值对
键是唯一的,而值不一定唯一
Add(Tket,Tvalue) | 将指定的键和值添加到字典中 |
Clear | 从字典中移除所有的键和值 |
ContainsKey | 确定字典中是否包含指定的键 |
ContainsValue | 确定字典中是否包含特定值 |
Equals(Object) | 确定指定Object是否等于当前的Object |
Remove | 从字典中移除指定的键的值 |
ToString() | 返回表示当前对象的字符串 |
Item | returns the Dictionary item by its key 根据关键词返回选项 VarName.item(Key) |
Count | 计数 |
TryGetValue | 检查字典是否存在给定键的关键项,存在返回true,不存在返回false VarName.TryGetValue(Key,Value) |
三、练习
(1)给list排序并输出指定值
解答:
变量设置
输出结果
解决这个问题主要分2步
1.给List排序,可以使用sort函数
2.因为是按倒序输出三个值,因此只要清楚List中的数量,在循环中设置输出后三个便可以解决此问题。
排序使用的是Invoke Method方法,而不能直接使用Assign去定义。
others
用循环处理找到结果其实就是c的思考方式,还可以直接调用函数解决问题。
list.GetRange(起始位置,长度) 可以直接读取想要的值
(2)