LoadRunner中字符串替换

Action()
{
char dest[500]="";
char
src[500]="%25E9%25AB%2598%25E4%25B8%25AD";
char oldstr[100]="%";
char
newstr[100]="**";

char * position;
int stringlen=0;

//如果源字符串为空
if(strlen(src)==0)
{
return 0;
}

//如果源字符串不包含oldstr
position=(char *)strstr(src,oldstr);

if(position==NULL)
{
return 0;
}

while(position!=NULL)
{
stringlen=strlen(src)-strlen(position);
memset(dest,0,500);
strncpy(dest,src,stringlen);
strcat(dest,newstr);
position=position+strlen(oldstr);
strcat(dest,position);
strcpy(src,dest);
position=(char
*)strstr(src,oldstr);
}

lr_output_message("%s",src);

return 0;
}

想封装成动态链接库

时间: 2024-10-10 02:59:56

LoadRunner中字符串替换的相关文章

sql中字符串替换

update [表名] set 字段名 = replace(与前面一样的字段名,'原本内容','想要替换成什么' 举个栗子 替换成功 ====> 原文地址:https://www.cnblogs.com/SallyShan/p/12570977.html

C中字符串替换

1 #include<stdio.h> 2 #include<string.h> 3 4 void swap(char text[], char a[], char b[]) 5 { 6 char *str = text, back[20]; 7 while ((str = strstr(str, a)) != NULL) 8 { 9 strcpy(back, str + strlen(a)); 10 *str = 0; 11 strcat(text, b); 12 strcat(

在LoadRunner中查找和替换字符串

参考<Search & Replace function for LoadRunner>: http://ptfrontline.wordpress.com/2009/03/13/search-replace-function-for-lr/ LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来: // -------------------------------------------------------------------

loadrunner获取毫秒及字符串替换实现

loadrunner获取毫秒及字符串替换实现 今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复.所以就想用时间+随机数来实现,但是实现中遇到一个问题. 名字中不可以包含.这个特殊的字符的.所以要处理一下.字符串,于是就想一个C语言实现的字符串替换函数.loadrunner默认没有字符串替换函数,不知道为什么不做呢? (1)毫秒实现方法 通过创建date/time参数,设置格式为:%Y%m%d%H%M%S.000 (2)替换字符串函数 char *s

loadrunner中自定义查找并替换函数

globas.h中定义 //LoadRunner中没有直接的函数支持查找并替换字符串,因此可以封装一个lr_replace函数出来: // ---------------------------------------------------------------------------- char *strReplace(const char *src, const char *from, const char *to) { char *value; char *dst; char *mat

转:LoadRunner获取毫秒及字符串替换实现

今天做一个性能测试,参数化要求创建用户名不可以重复,想来想不没有什么好的办法来避免用户名字的重复.所以就想用时间+随机数来实现,但是实现中遇到一个问题. 名字中不可以包含.这个特殊的字符的.所以要处理一下.字符串,于是就想一个C语言实现的字符串替换函数.loadrunner默认没有字符串替换函数,不知道为什么不做呢? (1)毫秒实现方法 通过创建date/time参数,设置格式为:%Y%m%d%H%M%S.000 (2)替换字符串函数 char *strreplace(char *dest, c

js中字符串的替换

定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement)参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象. replacement 必需.一个字符串值.规定了替换文本或生成替换文本的函数. 返

nyoj 113 字符串替换 (string中替换函数replace()和查找函数find())

字符串替换 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 编写一个程序实现将字符串中的所有"you"替换成"we" 输入 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出 对于输入的每一行,输出替换后的字符串 样例输入 you are what you do 样例输出 we are what we do读一行的方法:用geiline(cin,s) 1 #include <iostream>

C#中正则表达式进行忽略大小写的字符串替换

在C#里要进行忽略大小写的字符串替换,用string的Replace是很难做到的,即使花了天大的力气做到了,效率仍然是很低的,正确的方法应该是使用正则表达式. 要使用正则表达式,首先需要引用命名空间: 以下是引用片段: usingSystem.Text.RegularExpressions; 然后,非常简单,使用: 以下是引用片段: Regex.Replace(字符串,要替换的子串,替换子串的字符,RegexOptions.IgnoreCase) 就可以达到目的了,其中最后的参数RegexOpt