EDI X12 EO810 数据提取以 space 作为结束位置。

EDI X12 EO810 Data Extract with a space as ending position.

我有一个 EDI 文档字段,我正试图从中提取数据。客户部件号在 PID05 中的 # 后列出。我正在尝试将“#”和“”之间的数据和 return 提取到 var_ITNO。但是,我的 var_EP 不一定停在第一个 space。关于如何解决此问题的任何帮助?

var_PID05 = SOURCE.EO810H01.EO810D01.EO810D12.PID05 
var_SP = Find(var_PID05, "#") + 1
var_EP = find( var_PID05, " ",var_SP) 
var_ITNO = MID( var_PID05 , var_SP , var_EP ) 

以下代码指定了长度的 space 位置。

`var_ITNO = MID( var_PID05 , var_SP , var_EP )` 

我将其修改为如下:

`var_PID05 = SOURCE.EO810H01.EO810D01.EO810D12.PID05 
var_SP = InStr(var_PID05, "#") + 1
var_EP = InStr( var_PID05, " ",var_SP) 
var_LEN = var_EP - var_SP
var_ITNO = MID( var_PID05 , var_SP , var_LEN )`