以下代码正确创建代码,但仅在以下问题
<cfset str = "Previoushistory-Diagnosis= 085.2 : Cutaneous leshmaniasis, Asian desert**Controlled-Diagnosis= 085.2 : Asian desert cutaneous leishmaniasis**Controlled-Diagnosis= 153.2 : Cancer of colon, descending colon**Active-Diagnosis= 209.15 : MAL CARCINOID DESC COLON**151.9 : Stomach cancer= UNCONTROLLED">
<cfset string1 = ''>
<cfset generateLst = ''>
<cfset generateLst = ''>
<cfset generateTextlst = ''>
<cfset generateStr = ''>
<cfloop list="#str#" index="elem" delimiters="**">
<cfset string1 = listAppend(string1, elem,'~')>
<cfset delimis = ":">
<cfloop list="#string1#" index="k" delimiters="~">
<cfset getString = GetToken(k,1,'#delimis#')>
<cfset generateStr = ListRemoveDuplicates(ListAppend(generateStr,getString))>
<cfset getID = GetToken(k,2,'#delimis#')>
<cfset generateLst = ListRemoveDuplicates(ListAppend(generateLst,getID))>
<cfset getText = GetToken(k,3,'#delimis#')>
<cfset generateTextlst = ListRemoveDuplicates(ListAppend(generateTextlst,getText))>
</cfloop>
</cfloop>
<cfdump var="#str#"><br /><br>
<cfdump var="#generateStr#"><br /><br />
<cfdump var="#generateLst#"><br /><br />
<cfdump var="#generateTextlst#">
生成的输出
对于generateStr
Previoushistory-Diagnosis= 085.2 ,Controlled-Diagnosis= 085.2 ,Controlled-Diagnosis= 153.2 ,Active-Diagnosis= 209.15 ,151.9
对于 generateLst
Cutaneous leshmaniasis, Asian desert, Asian desert cutaneous leishmaniasis, Cancer of colon, descending colon, MAL CARCINOID DESC COLON, Stomach cancer= UNCONTROLLED
对于 generateTextlst
[empty string]
现在问题出在
<cfdump var="#generateStr#"><br /><br />
<cfdump var="#generateLst#"><br /><br />
现在generateStr的值如下:
以前的历史-诊断= 085.2,控制-诊断= 085.2,控制-诊断= 153.2,主动诊断= 209.15 ,151.9
我可以这样改吗
085.2 ,085.2 ,153.2 ,209.15 ,151.9
并使用删除的值附加到与它们相关的第二个列表,如下所示
皮肤利什曼病,亚洲沙漠* =以前的历史 - 诊断*,亚洲沙漠皮肤利什曼病 * =控制诊断*,结肠癌,降结肠* =控制诊断*,MAL CARCINOID DESC COLON* =主动诊断*,胃癌=不受控制
我只是很困惑我如何使用几个列表元素来真正实现它,就像上面一样
任何指导