lr_save_var字符串截取总结
函数作用:
将一个变化长度的字符串保存到parameter中。
用法实例:

此处讲解函数:
Action()
{
web_save_timestamp_param("tStamp", LAST); lr_output_message("%s",lr_eval_string("{tStamp}")); lr_save_var( lr_eval_string("{tStamp}")+4, 9, 0, "test"); lr_log_message("============>> %s", lr_eval_string("{test}")); lr_save_string("My name is Lixiaolong","name");
lr_save_var(lr_eval_string("{name}")+11,10,0,"surname");//格式为"正文内容的偏移量",“剩余文本中保留的字节数”,“0是从左边开始取,默认即可”,“保存结果的参数” lr_log_message("============>> %s", lr_eval_string("{surname}")); #define MAX_NAME_LEN 6 lr_save_string( "10.20.3.21:8001", "RiskCode_value" ); lr_save_var( lr_eval_string("{RiskCode_value}")+2, MAX_NAME_LEN, 0, "ShortRiskCode_value"); lr_message( ">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ShortRiskCode_value:%s", lr_eval_string("{ShortRiskCode_value}") ); /*
lr_save_var( lr_eval_string(lr_eval_string(lr_paramarr_random("ParamValue_string"))) + 5, 4, 0, "CityCode" ); lr_log_message("============>> random string is %s", lr_eval_string("{CityCode}"));
*/ return 0;
}
LR字符串截取lr_save_var lr_save_var/将变长字符串保存到参数中
// lr_save_var function 函数将指定的变长
// 字符串赋给参数。该函数可用于
// 关联查询。要确定参数值,
// 请使用函数 lr_eval_string。
int lr_save_var (const char * param_value, unsigned long const value_len, unsigned long const options, const char * param_name);
示例:
...
lr_save_var( lr_eval_string(lr_eval_string(lr_paramarr_random("ParamValue_string"))) + 5, 4, 0, "CityCode" );
lr_log_message("============>> random string is %s", lr_eval_string("{CityCode}"));
....
运行后,关联到的参数组ParamValue_string[]如下:
Action.c(21): Notify: Saving Parameter "ParamValue_string_1 = 宝山,2009".
Action.c(21): Notify: Saving Parameter "ParamValue_string_2 = 崇明,2012".
Action.c(21): Notify: Saving Parameter "ParamValue_string_3 = 奉贤,2063".
Action.c(21): Notify: Saving Parameter "ParamValue_string_4 = 嘉定,2011".
Action.c(21): Notify: Saving Parameter "ParamValue_string_5 = 金山,3530".
Action.c(21): Notify: Saving Parameter "ParamValue_string_6 = 闵行,2008".
Action.c(21): Notify: Saving Parameter "ParamValue_string_7 = 南汇,2014".
Action.c(21): Notify: Saving Parameter "ParamValue_string_8 = 浦东,2015".
Action.c(21): Notify: Saving Parameter "ParamValue_string_9 = 青浦,2061".
Action.c(21): Notify: Saving Parameter "ParamValue_string_10 = 上海,2013".
Action.c(21): Notify: Saving Parameter "ParamValue_string_11 = 松江,3413".
Action.c(21): Notify: Saving Parameter "ParamValue_string_12 = 徐家汇,3643".
假如我们需要随机取得“ParamValue_string_10 = 上海,2013”字符串中“2013”这个值
第一步: 先随机取数组值 lr_eval_string(lr_paramarr_random("ParamValue_string"))
第二步: 对取到的值如“上海,2013”截取,从第6个字符截取4位,用到函数lr_eval_string,存在参数"CityCode"内
lr_save_var( lr_eval_string(lr_eval_string(lr_paramarr_random("ParamValue_string"))) + 5, 4, 0, "CityCode" );
==》 中文字符算2个字符,而且计算机计数从0算起,故要+5

lr_save_var字符串截取总结的更多相关文章
- MySQL字符串函数substring:字符串截取
MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...
- Python第一天 - list\字符串截取
(一)list截取L =['Adam', 'Lisa', 'Bart'] print(L[0:3]) ======>['Adam'(idnex:0), 'Lisa'(index:1), 'Bar ...
- Thinkphp 3.2中字符串截取
将此方法放到Thinkphp/Common/function.php里/* * 字符串截取函数 * 大白驴 * 2016-11-29 qq 675835721 * */function msubstr ...
- Shell脚本8种字符串截取方法总结
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 代码如下: echo ${va ...
- php实现中文字符串截取各种问题
用php截取中文字符串会出现各种问题,做一简单汇总,文中的问题暂时还未解决,有大神解决了问题欢迎指教 <?php header('Content-Type:text/html;charset=u ...
- MySQL substring:字符串截取 (转载)
MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...
- C#几个经常用到的字符串截取
C#几个经常用到的字符串截取 一. 1.取字符串的前i个字符 (1)string str1=str.Substring(0,i); (2)string str1=str.Remove(i,str.Le ...
- javascript字符串截取的substring、substr和slice
本文详细的介绍了javascript中substring().substr()和slice()三个JS字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.subst ...
- Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取
1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_str ...
随机推荐
- Entity Framework DataAnnotations
前言 DataAnnotation 特性由.NET 3.5中引进,给.NET中的类提供了一种添加验证的方式.但是在EF中它又可以对映射关系进行控制,相比较Fluent API使用起来要简单一些. Da ...
- loadrunner跑场景的时候出现:Abnormal termination, caused by mdrv process termination
1.问题 loadrunner跑场景的时候出现:Abnormal termination, caused by mdrv process termination. 备注:我使用的是RTE协议录制的脚本 ...
- 搭建DNS服务器
导读 Linux下架设DNS服务器通常是使用Bind程序来实现的.Bind是一款实现DNS服务器的开放源码的软件.DNS即域名系统,主要功能是将人们易于记忆的Domain Name(域名)与不易记忆的 ...
- ruby : Exception Notification
https://github.com/smartinez87/exception_notification#sections Add the following line to your applic ...
- 重构edit 和 new页面
www.iwangzheng.com 由于edit和new页面的相似部分很多,需要提取出来,现在就是提取的方法 从form 的开始部分选中,shift+v选中对应的行 :Rextract form 然 ...
- Delphi与C语言类型转换对照
When converting C function prototypes to Pascal equivalent declarations, it's important to substitut ...
- 《C#高级编程》学习笔记------C#中的事件和委托
本文转载自张子阳 目录 委托的作用 将方法绑定到委托 事件的来由 Observer设计模式 .Net Framework中的委托与事件 引言 委托 和 事件在 .Net Framework中的应用 ...
- 《ASP.NET1200例》在DataList里编辑和删除数据
学习内容:如何创建一个支持编辑和删除数据的DataList.增加编辑和删除功能需要在DataList的ItemTemplate和EditItemTemplate里增加合适的控件,创建对应的事件处理,读 ...
- jquery unbind bind
$(selector).unbind(); --unbind() 方法会删除指定元素的所有事件处理程序 $(selector).unbind("click"); --unbind( ...
- 更改Apache默认网站根目录
Apache服务器网站根目录配置是个比较基本的操作,之前经常用,现在记一下笔记 打开Apache的配置文件,一般在Apache安装目录下的conf/httpd.conf配置文件中修改, 找到 Docu ...