|
5#
楼主 |
发表于 2006-7-24 18:21:22
|
只看该作者
客户要求用win runner,不过我已经写了一个,大家可以一起讨论一下
#########################################################################
#
# Funcation name: chrascii
# Funcation purpose: to compare two texts in alphabetic
# in parameter: text_1, text_2(two strings and for comparation)
# out parameter:
# Returen value: 0( text_1 ahead to text_2);
# 1(text_1 behind to text_2)
#
#########################################################################
public function chrascii( text_1, text_2)
{
##########################################################################
#
# declare static parameters
#
##########################################################################
static flag = 0;
static a, a_1, a_2, b_1, b_2, c_1, c_2, i;
##########################################################################
#
# get the length for comparation loop
#
##########################################################################
a_1=length(text_1);
a_2=length(text_2);
if(a_1 > a_2)
{
a = a_1;
}
else
{
a = a_2 ;
}
##########################################################################
#
# compare two strings character by character in ASCII code
#
##########################################################################
for(i = 1; i <= a; i ++)
{
b_1 = substr(text_1, i, 1);
c_1 = ascii(b_1);
b_2 = substr(text_2, i, 1);
c_2 = ascii(b_2);
if(c_1 < c_2)
{
return 0;
a = i - 1;
flag = 1;
}
if(c_1 > c_2)
{
return 1;
a = i - 1;
flag = 1;
}
if(c_1 == c_2)
{
flag = 0;
}
}
if(a == a_1 || a == a_2)
{
if(flag == 0 && a_1 <= a_2)
{
return 0;
}
else
{
return 1;
}
}
} |
|