5

提出されたファイル名をクリーンアップしようとしています。

私はどちらを使用してreplacelist(filename,"',##,&, ",",,and,-")いますか

  • 削除'して#
  • &と置き換えますand
  • スペースを に置き換えます-

が与えられた場合"apost's & pound#.JPG"、以下を返す代わりに:

    "aposts-and-pound.jpg" 

replaceList の戻り値:

    "apostandspound-.JPG"

ColdFusion 10 を使用しています。

4

1 に答える 1

8

これは並べ替えではありません。CF リストの処理方法が原因です。空の要素は無視/削除されます。

一部の List~ 文字列処理関数には、この動作を変更する (つまり、空の要素を空の文字列として扱う) 追加の引数がありますが、ReplaceList にはないようです。

置換とは別の手順で削除を行うことで、これを解決できます。

<cfset NewFilename = rereplace(Filename,"['##]","","all") />
<cfset NewFilename = replacelist(NewFilename,"&, ","and,-") />

また

replacelist( rereplace(filename,"['##]","","all") , "&, " , "and,-" )
于 2013-01-24T17:14:27.137 に答える