我想拆分字符串。
如果我的代码:
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
答案 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(值, “#$”);