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がリリースされて以来、coldfusionを使用していませんが、使用する必要はありません。

<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 に答える