2013-08-07 39 views
2

FindNoCase和Find funcions都返回所有情況下的0值。我正在研究Coldfusion 9.FindNoCase,查找不起作用coldfusion 9

<cfoutput>#Find("aaInternationalbb", "International")#</cfoutput>  ->o/p:0 
<cfoutput>#Find("aalbb", "International")#</cfoutput>     ->o/p:0 
<cfoutput>#FindNoCase("aaInternationalbb", "International")#</cfoutput> ->o/p:0 
<cfoutput>#FindNoCase("aalbb", "International")#</cfoutput>    ->o/p:0 

請讓我知道如何使這項工作。在此先感謝

回答

8

這不起作用,因爲您已按錯誤的順序給出的參數。對於每個find()findNoCase()的語法是

FindNoCase(substring, string [, start ]) 

Find(substring, string [, start ]) 

所以你一定要試試這樣的:

<cfoutput>#Find("International","aaInternationalbb")#</cfoutput>  
    <cfoutput>#Find("International","aalbb")#</cfoutput>     
    <cfoutput>#FindNoCase("International","aaInternationalbb")#</cfoutput> 
    <cfoutput>#FindNoCase("International","aalbb")#</cfoutput> 

這會給輸出爲:3 0 3 0

+7

確實。作爲一般規則,RajVish,如果你認爲一個非常常用的函數「不起作用」,那麼你至少應該首先得出結論:*你錯了*並閱讀文檔,作爲第一個端口的電話。 –

+0

謝謝。它的工作。 – RajVish

1

findNoCase和查找會希望( stringtosearch,stringtosearchfrom [,start])

+1

這應該是一條評論。這個錯誤的參數順序已經在[先前的答案]中提到過(http://stackoverflow.com/a/18096426/104223)。無需兩次發佈相同的答案。 – Leigh