转自https://www.cnblogs.com/caolijuan/p/5553719.html 阅读后自己运行的结果
原始值:orderIds 39925","18060711033828004233","1"
需求:需要提取18060711033828004233
lr_output_message("orderIds %s",lr_eval_string("{orderIds}"));
lr_save_var(lr_eval_string("{orderIds}")+5,23,0,"orderNumber");
lr_save_var(lr_eval_string("{orderNumber}")+3,23,0,"neworderNumber");
lr_output_message("orderNumber %s",lr_eval_string("{orderNumber}"));
lr_output_message("neworderNumber %s",lr_eval_string("{neworderNumber}"));
运行后log 信息:
Action.c(110): orderIds 39925","18060711033828004233","1"
Action.c(115): orderNumber ","18060711033828004233
Action.c(116): neworderNumber 18060711033828004233
解析:
1、 lr_eval_string("{tStamp}")表示:获取并输入参数tStamp的值
2、"{tStamp}")+4 中+4表示:从第4位开始取值(计算机计数从0算取);若没有加号,就表示顺序从第一个取值
3、6和9表示:截取后的长度
4、0表示:从左边开始取值
结语:
lr_save_var( lr_eval_string("{tStamp}"),6,0, "nameRand"); ------ 左边开始,顺序从第一个取值,截取长度为6个字符
lr_save_var( lr_eval_string("{tStamp}")+4,9,0,"phoneNum" ); ------ 左边开始,从第4位开始取值(第一位是0,计算机计数从0开始),截取长度为9个字符