项目

一般

简介

行为

randomSplit

按给定概率随机获取分割后的字符串

标签:命令定义|randomSplit>randomSplit

相关命令
ranSjStr

格式:
命令名 参数1 参数2 参数3 参数4 参数5
randomSplit 源字符串 返回结果类型 返回结果变量 返回剩余字符串类型 返回剩余字符串变量
说明:
参数1 需要获取随机的字符串
格式如下
字符串1#概率|字符串2#概率
字符串分割符“|” (字符串顺序无要求)
参数2 返回结果类型
=0,参数3返回“字符串”
=1,参数3返回“概率值”
=2,参数3返回“字符串#概率值”)
参数3 返回结果变量
随机得到的结果所保存的变量
参数4 返回剩余字符串类型,可缺省
=0,参数5返回“字符串|字符串|字符串”
=1,参数5返回“概率值|概率值|概率值”
=2,参数5返回“字符串#概率值|字符串#概率值”
参数5 返回剩余字符串变量,可缺省
剩余的字符串所保存的变量


特戒引擎脚本示例:

[@示例]
#act
mov s0 木剑#2|裁决#1|怒斩#3|屠龙#5
;总事件数(概率分母):2+1+3+5=11

randomSplit <$str(s0)> 0 s$结果 0 s$剩余
print 随机取到字符串:<$str(s$结果)>
print 剩余的字符串值:<$str(s$剩余)>

randomSplit <$str(s0)> 1 s$结果 1 s$剩余
print 随机取到字符串:<$str(s$结果)>
print 剩余的字符串值:<$str(s$剩余)>

randomSplit <$str(s0)> 2 s$结果 2 s$剩余
print 随机取到字符串:<$str(s$结果)>
print 剩余的字符串值:<$str(s$剩余)>

tejie 更新于 3 个月 之前 · 1 修订