今天只有愚蠢的问题......(仍在运行coldfusion8
)
我还在弄乱我的字符串列表。现在我需要从列表中删除1个数字......:
<cfdump output="e:\dump.txt" label="catch" var="--- drop ---">
<cfdump output="e:\dump.txt" label="catch" var="#ToString(variables.searchString)#">
<cfdump output="e:\dump.txt" label="catch" var="#ToString(variables.updateArticle)#">
<cfset Replace(ToString(variables.searchString), ToString(variables.updateArticle), "")>
<cfdump output="e:\dump.txt" label="catch" var="--- drop ----">
<cfdump output="e:\dump.txt" label="catch" var="#variables.searchString#">
我的转储显示以下内容:
--- drop ----
596925,596864,596871
596925
---- done ----
596925,596864,596871
问题:
任何想法,为什么这不起作用? ToString
已经是绝望的尝试......
由于
答案 0 :(得分:3)
var foundAt = listFind(searchString, updateArticle);
if (foundAt)
searchString = ListDeleteAt(searchString, foundAt);
答案 1 :(得分:1)
我没有使用过coldfusion,因为cf8问世,但你不应该这样做:
<cfset variables.searchString = Replace(variables.searchString, variables.updateArticle, "")>
答案 2 :(得分:1)
replace
函数返回一个值。您目前正在使用它,就好像您正在直接输出一样。
<cfset fixedText = Replace(ToString(variables.searchString), ToString(variables.updateArticle), "")>