按键精灵手机助手之字符串处理

这篇博客详细介绍了如何使用按键精灵手机助手进行字符串处理,包括获取ANSI码、字符串查找、合成、大小写转换、计数、指定位置取字符串、替换和比较等操作,是提升自动化处理能力的好帮手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

获取ANSI码 

获取字符串

查找字符串

 合成字符串

 转小写

转大写

获取字符串字数

 取指定字符串

 替换字符串

 比较字符串


获取ANSI码 

命令名称:Asc 获得ANSI码
命令功能:返回与字符串的第一个字母对应的 ANSI 字符代码
语法格式:Asc(string)
参数说明:

string:是任意有效的字符串表达式 

返回值:整数型:与字符串的第一个字母对应的ANSI字符代码
备注:

如果是字符串,则返回第一个字母对应的ANSI代码 

Dim Mychar

Mychar = Asc("A") '返回 65

Mychar = Asc("ABS") '返回 65

获取字符串

命令名称:Chr 获得字符
命令功能:返回与指定ANSI对应的字符
语法格式:Chr(charcode)
参数说明:

charcode:数值型,可以标识字符的数字 

返回值:字符串型,返回指定ANSI对应的字符
Dim MyChar
MyChar = Chr(65) 
MyChar = Chr(97) 

查找字符串

命令名称:Instr 查找字符
命令功能:求某字符串在另一字符串中第一次出现的位置
语法格式:InStr(start,string1,string2[,comparision])
参数说明:

start:数值表达式,用于设置每次搜索的开始位置
string1:要搜索的字符串表达式
string2:被搜索的字符串表达式
comparision:对比方式,是否忽略大小写,可省略,默认False,即不忽略大小写 

返回值:整数型:字符串在另一字符串中第一次出现的位置
备注:

该命令的汉字占用3个字符位置,而 UTF8字符插件 中汉字占用1个字符位置
如果参数中包含汉字,建议使用UTF8.InStr命令  

Dim SearchString, SearchChar, MyPos
SearchString ="APPLE" 
SearchChar = "P" 
MyPos = Instr(4, SearchString, SearchChar) 

反向查找字符串

命令名称:InStrRev 反方向查找字符
命令功能:求某字符串在另一个字符串中出现的从结尾计起的位置
语法格式:InStrRev(string1,string2,start[,comparision])
参数说明:

string1:接受搜索的字符串表达式
string2:被搜索的字符串表达式
start:数值表达式,用于设置每次搜索的开始位置。如果为-1,表示从最后一个字符的位置开始搜索
comparision:对比方式,是否忽略大小写,可省略,默认False,即不忽略大小写 

返回值:整数型: 返回字符串2在字符串1中出现的从结尾计起的位置
备注:

查找的方向为反向搜索,位置参数定义为正方向位置,返回结果为正方向位置
该命令的汉字占用3个字符位置,而 UTF8字符插件 中汉字占用1个字符位置
如果参数中包含汉字,建议使用UTF8.InStrRev命令
 

Dim SearchString, SearchChar, MyPos
SearchString ="APPLE" 
SearchChar = "P" 
MyPos = InstrRev(SearchString, SearchChar, 10) 

 合成字符串

命令名称:Join 合成字符串
命令功能:将数组以指定的分隔符合并成字符串
语法格式:Join(list,delimiter)
参数说明:

list:待合成字符串的一维数组
delimiter:分隔符,字符串型,以分隔符将数组中每个元素合并起来
 

返回值:返回一个字符串
Dim MyString
Dim MyArray(4)
MyArray(0) = "hello."
MyArray(1) = "anjian"
MyString = Join(MyArray,"") 
MyString = Join(MyArray,",") 

 转小写

命令名称:LCase 转小写
命令功能:求字符串的小写形式
语法格式:LCase(string)
参数说明:

string:字符串型,有效的字符串表达式 

返回值:字符串型:返回字符串的小写形式
Dim MyString
Dim LCaseString
MyString = "VBSCript"
LCaseString = LCase(MyString)

转大写

命令名称:UCase 转大写
命令功能:求字符串的大写形式
语法格式:UCase(string)
参数说明:

string:字符串型,任意有效的字符串表达式 

返回值:字符串型:返回字符串的大写形式
Dim MyWord
MyWord = UCase("Hello World")    ' 返回"HELLO WORLD"

获取字符串字数

命令名称:Len 获得字符串数目
命令功能:求字符串内字符的数目
语法格式:Len(string )
参数说明:

string:任意有效的字符串表达式
varname:任意有效的变量名 

返回值:整数型,字符串内字符的数目
备注:

该命令的汉字占用3个字符位置,而 UTF8字符插件 中汉字占用1个字符位置
如果参数中包含汉字,建议使用UTF8.Len命令 

Dim MyString
MyString = Len("anjian") 

 取指定字符串

命令名称:Mid 取指定字符串
命令功能:从字符串中返回指定数目的字符
语法格式:Mid(string, start, length)
参数说明:

string:字符串表达式,从中返回字符
start:string中被提取的字符部分的开始位置
length:要返回的字符数目
 

返回值:返回指定数目的字符串
备注:

该命令的汉字占用3个字符位置,而 UTF8字符插件 中汉字占用1个字符位置
如果参数中包含汉字,建议使用UTF8.Len命令 

Dim MyVar
MyVar = Mid("hello,anjian", 6, 6)

 替换字符串

命令名称:Replace 替换字符
命令功能:用指定的字符串替换某子字符串
语法格式:Replace(expression,find,replacewith[, comparision])
参数说明:

expression:字符串表达式,包含要替代的子字符串
find:被搜索的子字符串
replacewith:用于替换的子字符串
comparision:对比方式,可省略,是否忽略大小写,默认False,即不忽略大小写 

返回值:字符串:返回经过替换后的字符串
Dim MyString
MyString = Replace("aabbcc", "b", "d")

 比较字符串

命令名称:StrComp 对比俩个字符串
命令功能:返回两个字符串比较结果
语法格式:StrComp(string1, string2[,comparision])
参数说明:

string1:任意有效的字符串表达式
string2:任意有效的字符串表达式
comparision:对比方式,是否忽略大小写,可省略,默认False,即不忽略大小写
 

返回值:

string1小于string2返回-1
string1等于string2返回0
string1大于string2返回1
string1或string2为Null 返回Null  

 

参考:按键精灵官网教程

我需要使用 按键精灵手机助手 编写一个安卓脚本 大致需求如下 : 带一个输入框的图形界面用以输入预设最高价格数字 代码如下 Dim 预设价格 //读取界面元素名称为"输入框1"的值,如果该元素未设置默认值则读出1 预设价格 = ReadUIConfig("输入框1", "100") TracePrint "默认价格上限为" & 预设价格 ocr数字识别代码如下 Dim 价格数字1, 时间1 //BGR单色识别 价格数字1 = SmartOcr(643,814,800,877,"222222-000000") Traceprint 价格数字1 //BGR单色识别 时间1 = SmartOcr(1144,706,1334,752,"4F4F4F-000000") Traceprint 时间1 脚本大致的运行逻辑如下 检测当前屏幕 在一个固定的区域范围(暂时假定为0 0 0 0等我自己修改)识别图片 竞价被超.png(文件己附加在脚本提供附件区域中)每5s识别一次 当检测到指定图片后(根据按键精灵的找图规则,即返回的坐标结果不为-1 -1) 执行下一步操作 调用前面提供的识别代码识别 价格数字1,时间1 每间隔3s检测一次 当 价格数字1 小于或等于 脚本最开始输入框输入的指定数字,且 时间1 小于等于0030的时候(识别的是时间数字,由于显示的样式为小时:分钟:秒(时间不足一小时时显示为分钟:秒),因此仅识别数字大小即可判断时间,也就是剩下30秒的时候) 点击1209,824 延迟2s 点击454,1803 延迟5s 然后从识别图片 竞价被超.png 处重新开始循环执行 若检测到的 价格数字1 大于脚本最开始输入框输入的指定数字 则停止脚本运行 请不要幻想按键精灵手机助手版本不存在的代码或者写法,如果有不懂的地方可以联网搜索,例如紫猫编程学院等
07-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值