LoadRunner字串處理 - 補齊字串
有些時候需要在某個字串的前面用0補齊,以便滿足長度的格式要求。
在LoadRunner中可以封裝出一個函式來處理這種問題:
/*
Function to pad a string to x characters adding the required character at the start of the string
(Note string length limited by length of the array)
Author: Steven Woodcock, Sopra Group
Inputs:
strCharToPad - The String that requires to be padded out i.e. "123456"
cParamName - The name of the parameter you want the end value to be saved to
iValLength - The length you want the string to be padded out to i.e. 9
cValueToAdd - The character you want to pad the string out with, must be a single character i.e. "0"
Outputs:
Creates a LoadRunner parameter of a name specified in the input 'cParamName'
*/
int lr_padstr(char* cCharToPad, char* cParamName, int iValLength, char* cValueToAdd){
char cTemp[1024] = "";
int iLoop = 0;
int iMainLoop = 0;
int iSubLoop = 0;
for(iMainLoop = 0; iMainLoop < iValLength; iMainLoop++){
if (iMainLoop == strlen(cCharToPad)) {
iLoop = iValLength - iMainLoop;
for (iSubLoop = 0; iSubLoop < iLoop; iSubLoop++) {
strcat(cTemp, cValueToAdd);
}
}
}
strcat(cTemp, cCharToPad);
lr_save_string(cTemp, cParamName);
}
lr_padstr可以在指定字串前補齊指定長度的某個字元,然後把修改後的字串存入LoadRunner引數中。把以上程式碼放到lr_padstr.h標頭檔案中,在LoadRunner指令碼中引用:
#include "lr_padstr.h"
Action()
{
// For the lr_padstr function
char * cShortValue = "123";
// For the sprintf function
char cPaddedValue[8] ="";
int iShortValue = 123;
int i;
// The lr_padstr function, written by Steven Woodcock can be used to pad with zeroes
lr_padstr(cShortValue,"pPaddedParameter",8,"0");
lr_output_message("Padded value is %s", lr_eval_string("{pPaddedParameter}"));
// The PadToX function can also be used to pad with other characters (e.g. x)
lr_padstr(cShortValue,"pPaddedParameter",8,"x");
lr_output_message("Padded value is %s", lr_eval_string("{pPaddedParameter}"));
return 0;
}
參考:
相關文章
- 字串處理字串
- awk 字串處理字串
- abap 字串處理字串
- jstl處理字串JS字串
- javascript字串處理類JavaScript字串
- windows批處理之一:字串處理Windows字串
- Guava字串處理Joiner、SplitterGuava字串
- PHP 陣列 & 字串處理PHP陣列字串
- shell字串處理總結字串
- 簡單的字串處理字串
- SqlServer——字串處理函式SQLServer字串函式
- 字串的封送處理字串
- shell中字串的處理字串
- 安全字串處理函式字串函式
- GoldenGate COLMAP字串處理Go字串
- 處理字串的小程式字串
- bat 批處理字串操作BAT字串
- JavaScript常用的字串處理方法JavaScript字串
- MySQL 之動態字串處理MySql字串
- 第26章:高效字串處理字串
- sql對於字串的處理SQL字串
- php字串處理函式大全PHP字串函式
- PHP系列(五)PHP字串處理PHP字串
- 【轉載】SHELL字串處理技巧(${}、##、%%)字串
- SQL字串處理函式大全SQL字串函式
- 06.字元和字串處理字元字串
- Java入門教程四(字串處理)Java字串
- MySQL 動態字串處理詳解MySql字串
- 字串和日期時間的處理字串
- 處理字串的方法都在這裡字串
- js字串與json物件處理字串JSON物件
- iOS NSString 字串的特殊處理iOS字串
- (Java)字串處理--equals()和equalsIgnoreCase()Java字串
- SQL Server字串處理函式大全SQLServer字串函式
- 處理stdin輸入的字串指令字串
- C語言之字串處理函式C語言字串函式
- 實用處理字串的linux命令字串Linux
- Linux 使用 shell 指令碼處理字串Linux指令碼字串