从 Crystal 中的字段中获取与字母分开的数字 在格式更改时报告 SAP

Getting numbers separate from letters from a field in Crystal Reports SAP when the format changes

很抱歉,如果这个问题已经解决了,我似乎找不到适合我的具体问题的任何东西。

我们的职位编号使用以下格式:01111111111A11A111.对于所有这些,我需要导出到一个只显示 11111 的新字段。我知道我可以对第一个使用 right({table.job},5),对第二个使用 left({table.job},5),甚至 val({table.job}),但我找不到任何可以从最后一种格式中获取数字的方法。

我试过使用val({table.job}),但它只给了我字母前的第一组。我尝试过使用 join 函数和 left 2 + right 3,但我对此还是陌生的,我不确定我是否使用了正确的语法。

我也试过用数组找第三个字符看是不是特定字母,但是不接受代码,我就放弃了。

当我全部输入时,我一直收到错误 “The ) is missing” 但没有突出显示任何字词,我仔细检查了左括号和右括号。我知道这可能很简单,但我很难过。有什么想法吗?

这是一种可能的解决方案:

local stringvar JobN := "011A111";
local stringvar result := "";
local numbervar i;

For i := 1 to Len(JobN) do
(IF isnumeric(JobN[i]) Then result := result + JobN[i]) ;

ToText(Val(result),0,"");