Morphx函数学习

                     函数篇

每个语言中都会有很方便的操作字符串的函数库,可惜在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
这个难得说清楚,看代码吧,一看就明白了。

static void SpecialQueryBuild2()
{
    str newStr;
    ;
    newStr = strLfix(int2str(8),10,"0");
    print(newStr);
    newStr = strRfix(int2str(8),10,"0");
    print(newStr);

    pause;
}

 
/********************** 以上转载与秋毫网站***************************/
/********************** 以下来源学习总结***************************/
 
 
6.strpoke(str text1,str text2,int position)
说明:覆盖text1中position开始的字符为text2
例子:

static void SpecialQueryBuild2()
{
    ;
    print strpoke(
“newStr”,’abc’,3);

    // 返回的字符串是:newabc

    pause;
}

7.strem(str text1,str text2)
说明:在text1中移除text2中所提及的字符
例子:

static void SpecialQueryBuild2()
{
    ;
    print strpoke(
“newStr”,’new’);

    // 返回的字符串是:abc

    pause;
}

8.strLine(str text1,str text2)
说明:返回text1中text2行的字符串
例子:

static void SpecialQueryBuild2()
{

Str newStr
    ;

newStr = “abc/123/####”;
    print strline(newstr,1);

    // 返回的字符串是:abc

    pause;
}

 
 
9.evalbuf(str text)
说明:将text表达式转化为结构

static void SpecialQueryBuild2()
{
    str newStr;
    ;
    newStr = "5*8";
    print evalbuf(newStr);

    pause;
}

10.strRep(str text,int number)
说明:将text的字符重复number次

static void SpecialQueryBuild2()
{
  Str newstr;

 ;

 newstr = strrep("abc",3);

 print ss;

 //返回的字符串结果是:abcabcabc

 pause;
}

10.strRep(str text,str fromStr,str rStr)
说明:将text的字符所有fromStr替换成rStr

static void SpecialQueryBuild2()
{
  Str newstr;  
  newstr = strreplace(“1111aaaacccc”,"1","e");

 print ss;

 //返回的字符串结果是eeeeaaaacccc;

pause;
}

11.roundUP(real text,real unit)
说明:用于向上取整text的值。暂时没有测试 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值