函数作用:

将一个变化长度的字符串保存到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字符串截取总结的更多相关文章

  1. MySQL字符串函数substring:字符串截取

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  2. Python第一天 - list\字符串截取

    (一)list截取L =['Adam', 'Lisa', 'Bart'] print(L[0:3]) ======>['Adam'(idnex:0), 'Lisa'(index:1), 'Bar ...

  3. Thinkphp 3.2中字符串截取

    将此方法放到Thinkphp/Common/function.php里/* * 字符串截取函数 * 大白驴 * 2016-11-29 qq 675835721 * */function msubstr ...

  4. Shell脚本8种字符串截取方法总结

    Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. 代码如下: echo ${va ...

  5. php实现中文字符串截取各种问题

    用php截取中文字符串会出现各种问题,做一简单汇总,文中的问题暂时还未解决,有大神解决了问题欢迎指教 <?php header('Content-Type:text/html;charset=u ...

  6. MySQL substring:字符串截取 (转载)

    MySQL 字符串截取函数:left(), right(), substring(), substring_index().还有 mid(), substr().其中,mid(), substr() ...

  7. C#几个经常用到的字符串截取

    C#几个经常用到的字符串截取 一. 1.取字符串的前i个字符 (1)string str1=str.Substring(0,i); (2)string str1=str.Remove(i,str.Le ...

  8. javascript字符串截取的substring、substr和slice

    本文详细的介绍了javascript中substring().substr()和slice()三个JS字符串截取的方法,substring()方法用于提取字符串中介于两个指定下标之间的字符.subst ...

  9. Thinkphp 模板中直接对数据处理 模板中使用函数 中文字符串截取

    1.Thinkphp 模板中直接对数据处理:{$data.name|substr=0,3} 2.中文字符串截取函数:mb_substr=0,14,'utf-8' 3.中文字符串统计:iconv_str ...

随机推荐

  1. explicit构造函数

    explicit构造函数 Explicit Constructors(显式构造函数)收藏 按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面 ...

  2. 10道C++输出易错笔试题收集

    下面这些题目都是我之前准备笔试面试过程中积累的,大部分都是知名公司的笔试题,C++基础薄弱的很容易栽进去.我从中选了10道简单的题,C++初学者可以进来挑战下,C++大牛也可以作为娱乐玩下(比如下面的 ...

  3. 支持高并发的IIS Web服务器常用设置 II

    适用的IIS版本:IIS 7.0, IIS 7.5, IIS 8.0 适用的Windows版本:Windows Server 2008, Windows Server 2008 R2, Windows ...

  4. Linux下安装配置MongoDB 3.0.x 版本数据库

    说明: 操作系统:CentOS 5.X 64位 IP地址:192.168.21.128 实现目的: 安装配置MongoDB数据库 具体操作: 一.关闭SElinux.配置防火墙 1.vi /etc/s ...

  5. [BZOJ1786][BZOJ1831]逆序对

    [BZOJ1786][BZOJ1831]逆序对 试题描述 输入 输出 输入示例 - - 输出示例 数据规模及约定 见“输入” 题解 首先这题有一个性质,即,填的数从左到右一定不降.证明不妨读者自己yy ...

  6. poj2965枚举

    The Pilots Brothers' refrigerator Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 20398 ...

  7. Coin Change

    You are given coins of different denominations and a total amount of money amount. Write a function ...

  8. 使用ajax解决ie缓存问题

    1.在XMLHttpRequest/发送的请求之前 加上 XMLHttpRequest.setRequestHeader("If-Modified-Since","0&q ...

  9. 63.如何对单链表进行快排?和数组快排的分析与对比[quicksort of array and linked list]

    [本文链接] http://www.cnblogs.com/hellogiser/p/quick-sort-of-array-and-linked-list.html [题目] 单链表的特点是:单向. ...

  10. 使用eclipse开发Java web应用

    前面说了手动配置一个应用,手动配置可以更深入的理解web应用的分布,但是一般的编辑器没有语法错误提示,所以开发起来对于错误的寻找不太容易,效率相对较低,所以在理解清楚web项目的结构之后,我们使用ec ...