X++中的字符串操作函数

转自:http://farseer1215.cnblogs.com/archive/2006/06/05/417433.html

每个语言中都会有很方便的操作字符串的函数库,可惜在X++的教程中没有看到这个函数库的列表,下面的函数是在看源代码的过程中发现的,汇集如下:
1.strlen(str text)
作用:获取字符串的长度
参数:text,待获取长度的字符串
返回值:字符串的长度

static   void  strlenExample(Args _args)
{
     str source;
     
int i ;
    ;
    source 
= "Axapta";
     i 
= strlen(source);
     print i;
     pause;
}

2.strfind(str source,str toFindCharacters,int position ,int number)
作用:发现某个字符的位置
参数:source  源字符串
            toFindCharaters:待发现的字符
            position:开始搜索的位置
            number:搜索字符的个数
返回值:字符的位置

static   void  strfindExample(Args _args)
{
     str source;
     str destination;
     
int i ;
     ;

     source 
= "Axapta Axapta";
     destination 
= 'x';
     i 
= strfind(source,destination,3,100);
     print i;
     pause;
}


3.strins(str source ,str toInsertStr,int postion)
作用:在源字符串的指定位置插入字符串
参数:source 源字符串
            toInsertStr 待插入的字符串
            postion 插入字符串的位置
返回值:插入字符串后的字符串

static   void  strinsExample(Args _args)
{
     str source;
     str destination;
     
int i ;
     ;

     source 
= "Axapta Axapta";
     destination 
= ' Axapta';
     source 
= strins(source,destination,7);

     print source;
     pause;
}

4.strdel(str source,int postion,int number)
作用:从指定位置开始在源字符串中删除指定长度的字符
参数:source源字符串
            postion 删除的开始位置
            number 删除字符的个数
返回值:删除指定字符后的字符串

static   void  strdelExample(Args _args)
{
     str source;
     str destination;
     
int i ;
     ;

     source 
= "Axapta Axapta";
     source 
= strdel(source,1,7);

     print source;
     pause;
}


5.strLFix,strRFix
这个难得说清楚,看代码吧,一看就明白了。
(我的理解:strLFix,strRFix有三个参数parm1,parm2,parm3,parm1是要显示的字符串,parm2是字符串显示的长度,parm3是填充符,strLFix是字符串左对齐,strRFix是右对齐,以下代码的效果应该是:8000000000和0000000008)
static   void  SpecialQueryBuild2()
{
    str newStr;
    ;
    newStr 
= strLfix(int2str(8),10,"0");
    print(newStr);
    newStr 
= strRfix(int2str(8),10,"0");
    print(newStr);

    pause;
}

 

转自:http://www.qiuhao.com/dispbbs.asp?boardid=2&id=2772&star=1#35029

6.strpoke(str text1,str text2, int position)

说明:覆盖text1中position开始的字符为text2.

例子:

   strpoke('123456789','ABC',3)

   返回的字符串是 '12ABC789'

7.strrem(str text1,str text2)

 说明:在text1中移除text2中所提供的字符.

 例子: strrem('ACBDEFGAEFGD','AF')

       返回的值是:'CBDEGEGD'.

8.strLine(str text1,int counter)

  说明: 返回text1中counter行的字符串.

  例子:  strtemp='SDFEG-jui/nkjedss/nuikjh344/n'

         strline(strtemp,1)

         返回值是:'kjedss'.

9.substr(str value,int position,int len)

说明:截取字符串value从position位开始的len 个字符,字符串的位置从1开始计算

如 str temp = "abcdef";
    str temp1;
    ;
    temp1 = substr(temp,1,1);
    print temp1;

   temp1 = substr(temp,1,9);
    print temp1;
    pause;
结果是:

a

abcdef

-----------------------------------------------------------------------------------------------------------

10.strRep

Syntax 

[HEADER]

Exception message 

Repeats the string of characters specified in text. The string of characters is repeated the number of times specified by number.

Example 

Str StrL;
StrL = StrRep("AB",6); 

It returns the text string "ABABABABABAB"

static void Job_Example_22902_162_strrep(Args _args)
{
  str s;
  ;

  s = strrep("Test ", 2);

  print "s = " + s;

  pause;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值