在Dynamic ax 2012中拆分字符串

时间:2016-02-04 14:44:03

标签: axapta x++

我想拆分字符串。

1出现空字符串

2缺少零;

如果我的代码:

Question #1
    value = "001#$002#$003";
    strList = strsplit(value,"#$");
    result: "001", "", "002", "", "003";
    //if i using spliter like "$" it is ok. result:  "001", "002","003";

    Question #2
    str2con(value,"#$");
    result: "1", "2","3" missing zeros

2 个答案:

答案 0 :(得分:5)

仔细查看Global::strSplit Method [AX 2012]Global::str2con Method [AX 2012]的文档。备注部分包含您的问题的答案:

strSplit文件备注(我强调):

  

_delimiter字符串中的每个字符用于分割_stringToSplit参数。

因此,您应首先使用#或$拨打strSplit,然后使用strReplace删除其他符号。

str2con方法的评论(由我强调):

  

在_convertNumericToInt64参数中,值为true表示如果返回的内容只有数字字符,则会将其转换为int64值。值false表示返回的值不会被转换到int64值,将始终返回字符串值。 _convertNumericToInt64参数的默认值为true。

所以不需要用str2con_RU来全部俄语:)

答案 1 :(得分:3)

我发现第二个问题的答案本身可能对其他人有用。

str2con_RU(值, “#$”);