我是个新手,在工作中学到很多东西。我基本上需要根据OBX3.2中的内容替换OBX3.1中的措辞。下面是示例:
目前我的OBX看起来像这样:
OBX|2|ST|EPSTEIN-BARR^ AB病毒衣壳蛋白AG (VCA) AB (IGM)
我需要的是替换措辞OBX3.1到EPSTEINBARRIGM任何时候EBV病毒衣壳AG (VCA) AB (IGM)出现在OBX3.2中我将在整个记录中有几个OBX片段,这不会总是出现在同一位置。
下面是我尝试过的代码:
var obxSegments = seg['OBX'];
var obxNum=obxSegments.length();
i = 0;
for each (var obx in obxSegments){
if (seg['OBX'][i]['OBX.3']['OBX.3.2']=='EBV VIRAL CAPSID AG (VGA) AB (IGM)')
{
seg['OBX'][i]['OBX.3.1']=='EPSTEINBARRIGM'
}
i++;
}任何帮助都将不胜感激。
发布于 2017-10-31 22:52:25
您的代码的主要问题是,当您应该使用单个=来赋值OBX.3.1时,您却在使用==。下面是一个例子:
for each (obx in msg.OBX) {
if (obx['OBX.3']['OBX.3.2'].toString() == 'EBV VIRAL CAPSID AG (VGA) AB (IGM)') {
obx['OBX.3']['OBX.3.1'] = 'EPSTEINBARRIGM';
}
}https://stackoverflow.com/questions/47005875
复制相似问题