====== Find(text, look_for) ======
Category: Text function
\\
=====Description=====
This function finds the exact position of //look_for// within //text// and returns the position of the first character. If //look_for// is not found within //text// then it returns 0.
The first character in //text// has an index of 1.
\\
=====Alternative syntax=====
This function can take an optional third numeric parameter to define the instance of //look_for// to find. If //instance_num// is negative, the search starts from the end of //text//.
Find(text, look_for, instance_num)
\\
=====Arguments=====
^Argument^Type^Description^
|text|Text|The text value to search within for the //look_for// string.|
|look_for|Text|The text string to search for within //text//.|
|instance_num*|Number (non-zero integer)|The occurrence of //look_for// to find.|
*Optional argument.
**Return value type:** Number
\\
=====Remarks=====
This function is case sensitive.
Both arguments are implicitly converted to text values if required.
\\
=====Examples=====
find('New York', 'York') //Returns 5
find('New York', 'New') //Returns 1
find('New York', 'Dallas') //Returns 0
find('New York New York', 'York') //Returns 5 (Returns the position of the first instance only)
find('New York New York', 'York', 2) //Returns 14 (The second instance)
find('a/b/c/d', '/', 2) //Returns 4 (The second '/' from the start)
find('a/b/c/d', '/', -1) //Returns 6 (The last '/')
find('a/b/c/d', '/', -2) //Returns 4 (The second '/' from the end)
find('New York', 'new') //Returns 0 (Unmatched due to case)
find([City], 'Ant') //Returns 5 (Using a field name; [City] = 'San Antonio')
find(1200, 2) //Returns 2 (Numeric values are converted to text implicitly)
\\
===== See also =====
* [[syntax:functions:contains]|Contains(text, look_for)]]
* [[syntax:functions:endswith]|EndsWith(text1, look_for)]]
* [[syntax:functions:startswith]|StartsWith(text1, look_for)]]