0

今天只有愚蠢的问题......(仍在运行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已经是绝望的尝试了……

谢谢

4

3 回答 3

3
var foundAt = listFind(searchString, updateArticle);

if (foundAt)
    searchString = ListDeleteAt(searchString, foundAt);
于 2012-12-05T01:43:47.503 回答
1

自从 cf8 出现以来,我还没有使用过冷融合,但你不应该这样做:

<cfset variables.searchString = Replace(variables.searchString, variables.updateArticle, "")>
于 2012-12-04T20:52:38.080 回答
1

replace函数返回一个值。您当前正在使用它,就好像您正在执行直接输出一样。

<cfset fixedText = Replace(ToString(variables.searchString), ToString(variables.updateArticle), "")>
于 2012-12-04T20:54:02.363 回答