今天用LR编写脚本时遇到了
如何截取任意
字符串的问题。思索良久,又是
百度,又是F1键找帮助,然后自己摸索着,学会了,这里分享一下。
使用LR截取字符串任意长度用的是lr_save_var这个函数。这是一个示例:
lr_save_var( lr_eval_string("ASDF")+2, 1, 0, "d");
解释一下:
lr_save_string();是保存字符串“ASDF”
2,1,0这些数字,2表示从第2位截取,1表示截取长度为1,0是表示字符串从0位开始计算。
“ASDF”的0位是A,1位是S,2位是D,3位是F
所以结果就是“D”。
大家看懂了吗?
下面再示范一个例子(结合了encode64加密方式):
//对身份证号码进行加密
/*使用lr_eval_string();先获取到参数化的paperNum的值,再使用使用lr_save_string();保存到paperNum_unencode中*/
lr_save_string( lr_eval_string("140922198112199830"),"paperNum_unencode" );
/*使用lr_eval_string();获取paperNum_unencode的值,使用b64_encode_string();进行编码加密,再保存到paperNum_encode中*/
b64_encode_string( lr_eval_string("{paperNum_unencode}"),"paperNum_encode" );// 编码
/*使用lr_eval_string();获取paperNum_encode的值,再使用lr_save_var();截取任意字符串长度*/
lr_save_var( lr_eval_string("{paperNum_encode}")+0, 24, 0, "paperNum");
/*使用lr_eval_string();获取paperNum_short的值,再使用lr_output_massage();输出来*/
lr_output_message( "paperNum:%s", lr_eval_string("{paperNum_short}") );
//对身份证号码进行加密结束
大家都看懂了吗?
想了解加密,请点击链接:http://www.51testing.com/index.php?uid-15103841-action-viewspace-itemid-3707340
http://www.51testing.com/index.php?uid-15103841-action-viewspace-itemid-3707341
http://www.51testing.com/index.php?uid-15103841-action-viewspace-itemid-3707343
希望对大家有所帮助!