检查字符串是否在指定文件中

2025-3-27 13:41| 发布者: kaisifu| 查看: 3| 评论: 0

摘要: 检查字符串是否在指定文件中#IFCHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt $STR(S2)#SAY$STR(S2)在列表中#ELSESAY$STR(S2)不在列表中 #IFCHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt $STR(S2) $STR ...
 检查字符串是否在指定文件中

[@旧格式_不区分大小写]
#IF
CHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt <$STR(S2)>
#SAY
<$STR(S2)>在列表中
#ELSESAY
<$STR(S2)>不在列表中

[@新格式_区分大小写]
#IF
CHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt <$STR(S2)> <$STR(S3)>
#SAY
卡号密码正确
#ELSESAY
卡号密码错误

S2和S3的值在“10元卡号.txt”文本中以空格分开

=================================================================

增加缓存操作指令CheckCacheTextList 使用方法等同checktextlist 区别就是内存中操作

=================================================================

--------------------------------------------2019-01-31更新扩展参数5----------------------------------------------------------------------------------------
CheckTextList 文件名 检测字符串1 检测字符串2(可为空) 是否绝对路径(为空表示相对路径) 是否区分大小写(0或空:不区分; 1:区分)
注:当字符串2可用'' 或 ""表示空
----------------------------------------------------------------------------------------------------------------------------------

示范脚本:
[@main]
<检测D001是否在列表中/@检测D001是在列表中1>\
<检测A001是否在列表中/@检测A001是在列表中1>\
<检测T001是否在列表中/@检测T001是在列表中1>\
<检测字符变量值D001是否在列表中/@检测字符变量值D001是否在列表1>\
<检测字符变量值T001是否在列表中/@检测字符变量值T001是否在列表1>\
<检测字符变量值Da11是否在列表中/@检测字符变量值Da11是否在列表1>\
<检测人物名字变量是否在列表中/@检测人物名字是否在列表1> <$USERNAME> 请把你的人物名字放进列表中再测试 \
<检测服务器名字变量是否在列表中/@检测服务器名字是否在列表1> <$SERVERNAME> 请把你的服务器名字放进列表中再测试 \

[@检测服务器名字是否在列表1]
#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt <$SERVERNAME>
;此处CHECKTEXTLIST无法识别 <$USERNAME> <$BOXITEM[X].NAME> <$STR(S$人物名称)>这些类型变量 现在只支持读取<$STR(XX)>这类变量
#ACT
#SAY
<$SERVERNAME>在列表中
#ELSESAY
<$SERVERNAME>不在列表中

[@检测人物名字是否在列表1]
#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt <$USERNAME>
;此处CHECKTEXTLIST无法识别 <$USERNAME> <$BOXITEM[X].NAME> <$STR(S$人物名称)>的这些类型变量
#ACT
#SAY
<$USERNAME>在列表中
#ELSESAY
<$USERNAME>不在列表中

[@检测字符变量值Da11是否在列表1]
#IF
#ACT
MOV S1 Da11

#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt <$STR(S1)>
#ACT
#SAY
<$STR(S1)>在列表中
#ELSESAY
<$STR(S1)>不在列表中

[@检测字符变量值T001是否在列表1]
#IF
#ACT
MOV S1 T001

#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt <$STR(S1)>
;此处CHECKTEXTLIST无法识别 S1的变量值
#ACT
#SAY
<$STR(S1)>在列表中
#ELSESAY
<$STR(S1)>不在列表中 此处有问题


[@检测字符变量值D001是否在列表1]
#IF
#ACT
MOV S1 D001
#IF

CHECKTEXTLIST ..\QuestDiary\列表.txt <$STR(S1)>
;此处CHECKTEXTLIST无法识别出 S1的变量值 估计是把S1的变量值当成了变量
#ACT
#SAY
<$STR(S1)>在列表中
#ELSESAY
<$STR(S1)>不在列表中 此处有问题

[@检测T001是在列表中1]
#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt T001
#ACT
#SAY
T001在列表中
#ELSESAY
T001不在列表中

[@检测A001是在列表中1]
#IF
#ACT
MOV S1 A001
;检测条件第一个字母为变量字母的需规避

#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt A001
;比如这里S1直接写A001就无法解析的,<$STR(S1)>也无法解析,必须S1,开头字母需规避变量字母
#SAY
A001在列表中
#ELSESAY
A001不在列表中

[@检测D001是在列表中1]
#IF
CHECKTEXTLIST ..\QuestDiary\列表.txt D001
#ACT
#SAY
D001在列表中
#ELSESAY
D001不在列表中

------------------------------------------------
..\QuestDiary\列表.txt

列表.TXT里面的内容

D001
TAa1
Da11
D002
C001
A001
G001
GG001
T001
11111
暗杀来袭1区



路过

雷人

握手

鲜花

鸡蛋