同C语言一样,InstallScript也有许多字符串操作的运算符及其内部函数。
2.6.1 字符和字符串 虽然InstallScript支持数组类型,但它只支持一维数组。且这里的字符数组和字符串的概念很不一样。例如:
CHAR str[10];
program
str="ABCDE"; // 产生编译错误
endprogram
但是,STRING类型的字符串概念与C语言一样。它是一个以'\0'为终止符的一维字符数组,使用数组下标可以获得相应的字符。例如:
[例Ex_String] 使用字符串。
prototype BlankLeadingZeros(BYREF STRING);
STRING szString;
program
szString = "00001234";
BlankLeadingZeros(szString);
MessageBox(szString, INFORMATION);
endprogram
function BlankLeadingZeros(szString) // 将字符串的前导字符'0'变为空格。
INT iVal, iLength;
begin
iVal = 0; // 字符数组的下标从0开始
iLength = StrLength (szString);
while (szString[iVal] = "0") && (iVal <= iLength)
szString[iVal] = " ";
iVal = iVal + 1;
endwhile;
end;
结果是将"00001234"字符串变为" 1234"。