在Axapta中实现trim函数

在Axapta中找了半天都没找到字符串的trim函数,用strFind和subStr写了一个,应该有更好的实现方式,先凑合着用吧. None.gifstatic void strTrim(args a)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    
int position;
InBlock.gif    str srcStr;
InBlock.gif    ;
InBlock.gif    srcStr 
= "         aaa aaa ";
InBlock.gif    position 
= 1;
InBlock.gif
InBlock.gif    
//left trim
InBlock.gif
    while(true)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        position 
= strFind(srcStr," ",1,1);
InBlock.gif        
if(!position)
InBlock.gif            
break;
InBlock.gif        srcStr 
= substr(srcStr,position+1,strlen(srcStr)-position);
InBlock.gif
ExpandedSubBlockEnd.gif    }

InBlock.gif    
//right trim
InBlock.gif
    while(true)
ExpandedSubBlockStart.gifContractedSubBlock.gif    
dot.gif{
InBlock.gif        position 
= strFind(srcStr," ",strlen(srcStr),1);
InBlock.gif        
if(!position)
InBlock.gif            
break;
InBlock.gif        srcStr 
= substr(srcStr,1,position-1);
InBlock.gif
ExpandedSubBlockEnd.gif    }

InBlock.gif    print srcStr;
InBlock.gif    pause;
ExpandedBlockEnd.gif}

补记:
今天在System Document->Functions里找到了strlTrim和strrTrim两个函数,公用的系统函数解释都在这里放着在,有时间看一下,还是挺有用的,嗯.
None.gifstatic void strTrim(Args _args)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif         str aa 
= "   aa ";
InBlock.gif         ;
InBlock.gif         aa 
= strltrim(aa);
InBlock.gif         aa 
= strrtrim(aa);
InBlock.gif         print aa;
InBlock.gif         pause;
ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/Farseer1215/archive/2006/09/15/505087.html


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部