字符串 » 历史记录 » 修订 2
« 上一页 |
修订 2/30
(差异)
| 下一页 »
yangdefeng, 2021-11-03 21:04
字符串¶
pgExtractString¶
字符串分割
格式:
命令名 | 参数1 | 参数2 | 参数3 | 参数4 |
pgExtractString | 分割符 | 分割对象 | 变量名 | 变量名 |
- 参数1:自定义的分割符
- 参数2:待分割的字符串
- 参数3:存放分割结果的变量列表,变量名_1、变量名_2、依次类推
- 参数4:存放分割数量
;用例1:
[@main]
#if
#act
pgExtractString | 测试文本1|测试文本2 S$测试变量 N0
sendMsg 6 你将文本分割了,并将分割后的内容保存在变量【S$测试变量_1】和【S$测试变量_2】中,他们的值分别是<$STR(S$测试变量_1)>和<$STR(S$测试变量_2)>,分割后共获得了【<$STR(N0)>】个内容
;--
;用例:2
[@main]
#act
mov N$幸运等级 <$str(U1017)>
dec N$幸运等级 1
;读取文件指定行
getListString ..\QuestDiary\幸运项链\数据表.txt <$str(N$幸运等级)> S$返回串
;对字符串分割取值
pgExtractString | S$返回串 S$返回值 N$分割数
mov N$幸运倍攻加成 <$STR(S$返回值_6)>
extractString¶
格式:
说明:
用例:
#act
mov S0 战神盔甲(男):裁决之杖:绿色项链:黑铁头盔:骑士手镯:骑士手镯:力量戒指:力量戒指
extractString : <$STR(S0)> s1 s2 s3 s4 s5 s6 s7 s8
sendmsg 6 分割结果:<$STR(S1)> <$STR(S2)> <$STR(S3)> <$STR(S4)> <$STR(S5)> <$STR(S6)> <$STR(S7)> <$STR(S8)>
ansiReplaceText¶
字符串替换
格式:
命令名 | 参数1 | 参数2 | 参数3 |
ANSIREPLACETEXT | 字符串变量 | 旧字符串 | 新字符 |
说明:
- 参数1:
- 参数2:
- 参数3:
getStringPos¶
取字符串在列表中的位置
取字符串在列表中的下标
格式:getStringPos ..\QuestDiary\测试.txt 管理员
说明:
sendMsg 6 字符串在列表中的位置:<$STR(N0)>
checkStringlength¶
检测字符串长度
格式:
checkStringlength 字符串 操作符(<,>,=) 位数
说明:一个汉字位数为2
用例:
[@test]
#IF
CheckStringlength D3dm2 > 3
#SAY
D3dm2大于3个字符
#ELSESAY
D3dm2小于3个字符
addTextListEx¶
字符串写入文件
格式:
命令名 | 参数1 | 参数2 | 参数3 |
---|---|---|---|
addTextListEx | 路径 | 写入文本 | 写入行号 |
- 参数1:支持变量传值
- 参数2:支持变量传值
用例:
addTextListEx ..\QuestDiary\TestList.txt <$USERNAME> 0
addTextList
格式:AddTextList ..\TestList.txt 您的名字
格式:AddTextList ..\TestList.txt 您的名字 您的性别
说明:无行号
delTextList¶
删除文件中的字符串
格式:DelTextList ..\TestList.txt 您的名字
格式:DelTextList ..\TestList.txt 您的名字 您的性别
getListString¶
从文件中取字符串
读取文本中指定行的内容
格式:
getListString ..\QuestDiary\NewFile.txt 0 S$tmp
说明:读取文本文件指定行的内容
getRandomLineText¶
从文件中随机取文本
格式:
GETRANDOMLINETEXT ..\QuestDiary\装备列表.txt <$STR(S0)>
说明:
getRandomText¶
从文件中随机获取一行字符串
格式:
GetRandomText 文件路径 变量(S0--S99) 指定行(0-10000)
说明:
没有指定行时随机取某一行的字符串.
checkTextList¶
检查字符串是否在指定文件中
格式:
CHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt <$STR(S$2)>
说明:
格式:
CHECKTEXTLIST ..\QuestDiary\充值系统\10元卡号.txt <$STR(S$2)> <$STR(S$3)>
说明:
S$2和S$3的值在“10元卡号.txt”文本中以空格分开
inc¶
字符串加法
格式:
inc 字符串1 字符串2
说明:
dec¶
字符串减法
格式:
dec 字符串1 字符串2
说明:
compareText¶
字符串比对
格式:
CompareText 字符串1 字符串2
说明:
例子:
CompareText <$KILLMONNAME> 宝藏守卫者
checkContainsText¶
检查字符串A是否包涵字符串B
格式:
checkContainsText 字符串A 字符串B
说明:
用例:
#if
checkContainsText www.gameofmir.com gameofmir.com
#say
包涵
#elseAct
不包涵
setStringBlank¶
格式:
命令名 | 参数1 | 参数2 | 参数3 |
setStringBlank | 变量 | 长度 | 前后 |
说明:
- 参数1:变量支持A与S
- 参数2:设定变量固定长度
- 单个字母1个长度
- 单个汉字2个长度
- 参数3:前置或后置补空格
- 0,前置
- 1,后置
用例:
mov S10 gameofmir引擎
setStringBlank <$STR(S10)> 20 0
;字符串原长度13
;给字符串前面补7个空格
getRandomLineText¶
格式:
命令名 | 参数1 | 参数2 |
getRandomLineText | 路径 | 变量 |
说明:
用例:
mov S$tmp 1一大陆武器
getRandomLineText ..\QuestDiary\配置文件\<$STR(S$tmp)>.txt S$武器
字符串随机¶
字符串检测¶
由 yangdefeng 更新于 大约 3 年 之前 · 2 修订