Код работает как написано.Вы видите это, потому что ваш чек на «Email» в функции replaceList()
срабатывает перед чеком на «Time Stamp Email Marketing».Обратите внимание на слово «Email» в этой строке.
Я не знаю, каков ваш фактический вариант использования, но вы можете изменить порядок своего кода для этого конкретного примера, чтобы он работал так, как вы хотите.
<cfset headerColumnList = "FirstName,LastName,Email,FrequentGuestID,IP Address,Time Stamp Email Marketing">
<cfset a="test1">
<cfset b="test2">
<cfset c="test3">
<cfset d="test4">
<cfset e="test5">
<cfset f="test6">
<cfloop index = "ListElement" list= "#headerColumnList#" delimiters = ",">
<cfoutput>
#replaceList("#ListElement#","FirstName,LastName,FrequentGuestID,IP Address,Time Stamp Email Marketing,Email","#a#,#b#,#d#,#e#,#f#,#c#",",")#
</cfoutput>
</cfloop>
Это дает желаемый результат.Обратите внимание, как я переупорядочил условия в функции replaceList()
.