函数作用:

将一个变化长度的字符串保存到parameter中。

用法实例:

此处讲解函数:

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

    1,clone git clone https://github.com/KoMiles/helloword helloword 2,pull git pull 3,commit git commit ...

  2. 3月20,html

    html,表格的练习: 1,给图片做链接<br /><img src="200712211720988_2.jpg" usemap="A" w ...

  3. The Dragon of Loowater

      The Dragon of Loowater Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into ...

  4. 备份还原mysql数据库

    Windows下cmd命令行中备份还原mysql数据库 先cmd 上cd  到mysql的安装bin目录下,然后再运行下面的命令. 例如:cd C:\Program Files\MySQL\MySQL ...

  5. 前端与php的sublime text3常用插件

    sublime text各种版本下载:http://sublimetext.iaixue.com/dl/ 1.安装Package Control 快捷键: ctrl+`     粘贴内容后Enter: ...

  6. WeakReference(弱引用)

    原地址:http://www.cnblogs.com/bayonetxxx/archive/2009/06/02/1494728.html 我们平常用的都是对象的强引用,如果有强引用存在,GC是不会回 ...

  7. ThreadLocal的设计与使用(原理篇)

    在jdk1.2推出时开始支持java.lang.ThreadLocal.在J2SE5.0中的声明为:            public class ThreadLocal<T> exte ...

  8. 杭电hdoj题目分类

    HDOJ 题目分类 //分类不是绝对的 //"*" 表示好题,需要多次回味 //"?"表示结论是正确的,但还停留在模块阶 段,需要理解,证明. //简单题看到就 ...

  9. doTjs源码研究笔记

    首先是入口方法 /*tmpl:模板文本 c:用户自定义配置 def:定义编译时执行的数据*/doT.template = function(tmpl, c, def) { } 然后进入第一句代码 c ...

  10. shell中常用的命令方法

    <1>Linux Shell 脚本中字符串的连接方法 [root@localhost company]# var1=/etc/[root@localhost company]# var3= ...