【传奇BLUE引擎】文本变量常用的变量分解StrTok命令用法说明

当前正在写白城往事传奇的脚本,涉及到文本变量的写入读取以及后续操作。白城传奇用的是BLUE引擎,文本相关的命令有时候要找很久才能找到,所以先发到这里做个记录备份。

功能说明:

StrTok S1 S2 |

以“|”为分隔符,分解字符串,S1源字符串,S2存放分解子字符串(白城传奇补充:S2赋值的是排在分隔符前面的内容),S1存放分解剩余部分(白城传奇补充:S1赋值的是排在分隔符后面的内容);第三参数为空代表空格,“#9”代表Tab;第一、二参数支持S,A变量。

举例说明:

[@白城往事传奇测试1]
#ACT
MOV S1 BC+MIR2.COM
MOV S2 MIR2.COM
StrTok S1 S2 +
SENDMSG 5 结果:<$STR(S1)>=MIR2.COM、<$STR(S2)>=BC

[@白城往事传奇测试2]
#ACT
MOV S1 BcMir2.COM
MOV S2 Mir2.COM
StrTok S1 S2 M   //如果相隔符有多个,只会取第一个,可将剩余的继续使用相隔符取
SENDMSG 5 结果:<$STR(S1)>=ir2.COM、<$STR(S2)>=Bc

[@白城往事传奇测试3]——实测脚本,更为直观一些!
#ACT
MOV S1 白城传奇|Bcmir2.Com
StrTok S1 S2 |   //如果相隔符有多个,只会取第一个,可将剩余的继续使用相隔符取
SENDMSG 5 结果:<$STR(S1)>=BcMir2.Com、<$STR(S2)>=白城传奇

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索