影刀RPA新手教程:字符串完全指南——文字的处理、拼接、截取、替换

影刀RPA新手教程:字符串完全指南——文字的处理、拼接、截取、替换
影刀RPA新手教程字符串完全指南——文字的处理、拼接、截取、替换你好我是林焱。今天我们聊字符串。字符串就是文字比如你好、“张三”、“abc123”。在影刀里但凡你要处理文字就是在处理字符串。字符串就是一串字符用生活中的东西来类比字符串就像一窜珠子。每一个珠子是一个字符珠子串在一起就是字符串。比如张三这个词就是两个字符串在一起‘张’和’三’。影刀里处理字符串本质上就是在摆弄这一窜珠子。你可以数珠子有多少个可以取下几颗珠子也可以把两窜珠子接在一起。案例主线拆姓名拼问候语我们今天做一个完整的小案例输入一个完整的姓名比如张三。把它拆成姓张和名三。然后拼成一句话“你好张先生”。这个案例会用到字符串的拼接、截取等操作。每一步我都会说清楚你跟着做就行。创建变量存放姓名打开影刀RPA新建一个应用。先创建一个变量用来存姓名。点上方工具栏里的变量按钮。变量名称填完整姓名变量类型选字符串默认值填张三。点确定。这样你就有了一个变量里面放着张三两个字。字符串的长度在处理字符串之前你首先得知道这个字符串有多长。就像你要切香肠得先知道香肠有多长。在影刀里有个指令叫获取字符串长度。在左边指令列表里找到文本分类点开它。找到获取字符串长度这个指令双击它。配置获取长度指令指令放到流程编辑区之后看右边的属性设置区。第一个要填的是字符串填完整姓名这是我们的变量名。第二个要填的是保存到变量这里需要一个新的变量用来接收长度值。店群矩阵自动化突破运营极限点那个下拉框选新建变量。变量名填姓名长度类型选数字点确定。这样姓名长度这个变量里就会存着一个数字2因为张三是两个字。我当时踩过这个坑我第一次用获取字符串长度的时候犯了一个错。我把字符串那个输入框里直接填了 完整姓名 这几个字没有选变量。结果影刀把完整姓名当成了四个字的文字长度是4。后来我才学会要用变量的值就选变量要直接用文字才加引号。这个坑虽然小但初学者特别容易踩。字符串的拼接好现在我们有了完整姓名接下来要把它拆开。但在拆开之前我先教你拼接因为拼接更简单也更有用。拼接就是把两段文字接在一起。比如把你好“和张三接在一起变成你好张三”。在影刀里拼接字符串有两种方式。方式一用加号拼接第一种方式是用加号。在影刀的表达式里你好 张三的结果就是你好张三。我们来试一下。拖一个给变量赋值指令到流程编辑区。变量选一个新建的字符串变量比如叫问候语。值那里填你好 完整姓名。注意文字要加英文引号变量名不加引号。方式二用格式化拼接第二种方式是用字符串格式化。这种方式更灵活也更不容易出错。影刀里有个指令叫格式化字符串在文本分类里。它的用法是先写一个模板再用变量去填模板里的坑。比如模板写成你好%s然后把完整姓名填进去。结果是一样的你好张三。我个人更推荐这种方式特别是要拼接很多段文字的时候。截取字符串的一部分好现在来说截取。截取就是从一窜珠子里取下其中几颗。比如张三这两个字我只想要第一个字张。在影刀里有个指令叫截取子字符串在文本分类里。双击它放到流程编辑区。配置截取指令截取指令需要填几个参数第一个是原始字符串填完整姓名。第二个是起始位置填 0注意影刀里字符串的位置从0开始算张的位置是0三的位置是1。第三个是截取长度填 1表示只取1个字符。第四个是保存到变量新建一个变量叫姓类型是字符串。运行之后姓这个变量里就存着张了。我当时踩过这个坑这里有个坑我必须提醒你。很多编程语言里字符串的位置是从0开始数的。但影刀里有些指令是从0开始有些是从1开始。我当时就在这里栽了跟头我按从1开始算结果取出来的永远是错的。后来我养成了一个习惯每次用截取指令之前先看一下指令说明确认是从0还是从1开始。取出名字的后半部分姓取出来了现在取名字。还是用截取子字符串指令。原始字符串完整姓名起始位置填 1因为三在位置1截取长度这里我们可以用姓名长度减去1或者直接填1保存到变量新建一个叫名的字符串变量运行之后名这个变量里就存着三了。拼接成完整的问候语现在我们已经有了姓和名。接下来我们要拼成你好张先生这句话。注意我们要在姓后面加一个先生。用加号拼接的方式你好 姓 先生把这个值赋给一个叫完整问候语的变量。运行之后这个变量里就存着你好张先生了。替换字符串里的内容字符串处理还有一个常用操作替换。比如把张三里的张换成李变成李四。temu店群自动化报活动案例影刀里有个指令叫替换字符串在文本分类里。它的参数是原始字符串、要查找的内容、替换成什么。比如原始字符串填完整姓名查找填张替换填李。结果就是李四。查找字符串里有没有某个内容有时候我们想知道一个字符串里有没有某个字。比如张三里面有没有张这个字。影刀里有个指令叫查找字符串在文本分类里。它会返回要找的内容在字符串里的位置。如果找不到会返回一个特殊的值通常是-1。我们可以用这个指令来判断一个字符串里是否包含某个字。把字符串转成大写或小写如果你处理的是英文经常会用到大小写转换。影刀里有转大写和转小写两个指令都在文本分类里。比如把hello转成HELLO或者把HELLO转成hello。中文没有大小写的概念所以这个操作主要用在英文场景。去掉字符串前后多余的空格有时候从别的地方拿到的文字前后会多出一些空格。比如 张三 前后各有俩空格。这些空格可能会导致你的判断出错。影刀里有个指令叫去除首尾空格在文本分类里。它会把字符串前面和后面的空格都删掉中间的空格不动。比如 张 三 “处理之后变成张 三”。home.linyan.cloud关于字符串的操作常用的就是这些。拼接、截取、替换、查找、去空格。掌握了这些你就能处理90%的文字类需求了。如果你想看更多教程可以访问 home.linyan.cloud。那里有我写的更多影刀RPA教程文章。12大核心模块 coverage这篇文章覆盖了以下核心模块字符串长度获取使用获取字符串长度指令字符串拼接使用加号或格式化字符串字符串截取使用截取子字符串指令字符串替换使用替换字符串指令字符串查找使用查找字符串指令大小写转换使用转大写和转小写指令去除空格使用去除首尾空格指令内容标签影刀RPA字符串处理文字拼接字符串截取字符串替换零基础教程作者林焱