Return the first index of the occurrence of any character from set in string. Returns 0 if no characters are found. The search is case-sensitive.
See also Find and Compare functions.
FindOneOf(set, string [, start ])
String containing one or more characters being sought.
String being searched.
Starting position for the search.
<!--- This example uses find, findnocase, and findoneof
to see if a substring exists in a web page --->
<HTML>
<HEAD>
<TITLE>
FindOneOf Example
</TITLE>
</HEAD>
<BODY bgcolor="#FFFFD5">
<CFSET thisPath=ExpandPath("*.*")>
<CFSET thisDirectory=GetDirectoryFromPath(thisPath)>
<CFIF IsDefined("form.yourFile")>
<CFSET yourFile=form.yourFile>
<CFIF FileExists(ExpandPath(yourfile))>
<P>Your file exists in this directory. You entered the correct
file name, <CFOUTPUT>#GetFileFromPath("#thisPath#/#yourfile#")#
</CFOUTPUT>.
<CFELSE>
<P>Your file was not found in this directory:
<CFOUTPUT>#thisDirectory#</CFOUTPUT>.
</CFIF>
</CFIF>
<!--- wait to have a string for searching defined --->
<CFIF IsDefined("form.myString") and IsDefined("form.type")>
<!--- Now, test to see if the term was found --->
A <CFIF form.type is "find">case-sensitive
<CFSET tag="find">
<CFELSEIF form.type is "findNoCase">case-insensitive
<CFSET tag="findNoCase">
<CFELSEIF form.type is "findOneOf">find the first instance of any
character
<CFSET tag="findOneOf">
</CFIF>
test for your string "<CFOUTPUT>#form.MyString# </CFOUTPUT>" in
"<CFOUTPUT>#Form.yourFile#</CFOUTPUT>"
</CFIF>
<!--- depending upon the action desired, perform different function --->
<CFIF IsDefined("tag")>
<CFSWITCH EXPRESSION="#tag#">
<CFCASE value="find">
<CFSET TheAction=Find(form.MyString, FORM.yourFile , 1)>
</CFCASE>
<CFCASE value="findNoCase">
<CFSET TheAction=FindNoCase(form.MyString, FORM.yourFile, 1)>
</CFCASE>
<CFCASE value="findOneof">
<CFSET TheAction=FindOneOf(form.MyString, FORM.yourFile, 1)>
</CFCASE>
<CFDEFAULTCASE>
<CFSET TheAction=Find(form.MyString, FORM.YourFile, 1)>
</CFDEFAULTCASE>
</CFSWITCH>
<CFIF TheAction is not 0>
found an instance of your string at index <CFOUTPUT>#theAction#
</CFOUTPUT>
<CFELSE>
<P>No instance of your string was found.
</CFIF>
</CFIF>
<H3>FindOneOf Example</H3>
<P>This example uses find, findnocase and findoneof to see
if a substring exists in a particular file in the directory
<CFOUTPUT>#GetDirectoryFromPath(thisPath)#</CFOUTPUT>.
<FORM ACTION="findoneof.cfm" METHOD="POST">
<P>Enter the name of a file in this directory <I><FONT SIZE="-1"></P>
<INPUT TYPE="Text" NAME="yourFile" VALUE="daysinyear.cfm">
<P>And a substring to search for:
<BR><INPUT TYPE="Text" size=25 NAME="myString" VALUE="daysinyear">
<P>Pick a search type:
<SELECT NAME="type">
<OPTION VALUE="find" SELECTED>Case-Sensitive
<OPTION VALUE="findNoCase">Case-Insensitive
<OPTION VALUE="findOneOf">Find first instance
</SELECT>
<INPUT TYPE="Submit" NAME="" VALUE="start search">
</FORM>
</BODY>
</HTML>