在Axapta中实现split函数
在Axapta中没有找到类似于C#中的split函数,在SQL Server中也没有类似的函数,当初写SQL函数的时候用了SQL Server中的系统函数charindex和substr来实现这样的功能,于是首先想到了用函数strFind和subStr来实现split函数.下列代码可以分解一个字符串并打印:
static void split(Args _args)
{
int position;
str srcStr;
;
srcStr = "AA,BB,CC,";
while(true)
{
position = strFind(srcStr,",",1,strlen(srcStr));
if(!position)
{
print(srcStr);
break;
}
print(subStr(srcStr,1,position-1));
srcStr = subStr(srcStr,position+1,strlen(srcStr)-position);
}
pause;
}
static void Split2(Args _args)
{
Container c;
str srcStr;
int i;
;
srcStr = "AA,BB,CC,";
c = Global::str2con(srcStr,",");
for(i=1;i<=conlen(c);i++)
{
print(conpeek(c,i));
}
pause;

}


浙公网安备 33010602011771号