我的任务是编写一些代码来解释来自(不同)(比利时)银行的CODA文件.
CODA文件代表Coded Statement of Account文件,并且似乎是文本文件的比利时名称,该文本文件具有针对特定银行帐户上发生的每个银行交易的行.
这包括SEPA直接付款交易信息.
我们正在使用的前两个银行是比利时(Fortis和ING),我收到了这些文件是如何编码的规范.
我似乎无法找到这些文件的英文名称.如果这真的只是比利时的标准,我会感到惊讶.我正在寻找更多信息,如果我们尝试将我们的代码与法国或英国银行联系起来会发生什么
我发现存在mt940(SWIFT)这样的东西,但那些文件与我的看起来不一样.
该CODA规格指的是字母数字,但我找不到在哪里定义的一组允许的字符.
检查由可靠的比利时银行发出的样本CODA文件,我可以看到字母,数字,括号,破折号,点,冒号,斜线,空格
还有什么是有效的alphanum?
所以我有一个包含这种(标准化)格式数据的文件:
12455WE READ THIS TOO796445 125997 554777
22455 888AND THIS TOO796445 125997 55477778 2 1
Run Code Online (Sandbox Code Playgroud)
可能是因为某人做过太多的合作。
每个字段都有固定的长度,我可以通过切片来读取它。
我的问题是如何以一种更加灵活的方式构建我的代码,并且不会让我对切片使用硬编码偏移?我应该使用类似的常量类吗?
编辑:
此外,第一个数字(0->9 始终存在)决定了固定长度的行的结构。此外,该文件是由确保有效性的第三方提供的,因此我不需要检查格式,只需读取它。大约有 11 种不同的线路结构。