行为
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$剩余)>