项目

一般

简介

行为

字符串 » 历史记录 » 修订 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 修订