From Wikimedia Commons, the free media repository
Usage
Returns the position (1 for the first character) of first appearance of substring in a text , -1 if not found.
Note: if you want to edit this template, first try your modifications on {{Str find/sandbox}} .You can then test your edits in {{Str find/testcases}} . When the new version is ready, you can move it to the main template.
Examples
{{Str find|Panthera (genus)|P}} → 1 (first character)
{{Str find|Panthera (genus)|a}} → 2 (second character)
{{Str find|Panthera (genus)|(}} → 10
{{Str find|Panthera (genus)|/}} → -1 (means not found)
{{Str find|Panthera (genus)|}} → 1 (Warning: empty substring returns 1)
Syntax
{{ Str find | <text> | <substring> }}
Parameters
the tested string
the substring to be searched in the <text>
if <substring> is empty, this template returns 1
you cannot search for = as it is interpreted as a parameter separator
See also
String-handling templates
(help page)
Substring (select chunk of string by its position)
{{Str sub new}} Select a substring based on starting and ending index counted in either direction. {{Str left}} Keep the first N characters of a string, or duplicate it to N characters. {{Str crop}} Return all but the last N characters of a string. {{Str index}} Return the N-th character of a string.
{{Str right}} Return substring starting at N-th character to end of string. {{Str rightc}} Return the last N characters of a string; or a given value if empty. {{Str sub old}} Return substring of given length starting at N-th character.
Trimming (select/remove chunk of string by character type)
Select/remove specific item from string
Insertion, replacement, and length
{{Loop}} Repeat character string a specified number of times. {{Replace}} Returns the string, after replacing all occurrences of a specified string with another string. {{Str rep}} Returns the string, after replacing the first occurrence of a specified string with another string. {{Digits}} Returns the string, after removing all characters that are not digits 0–9 {{Nowiki}} Displays wikitext as plain text.
{{Str len}} Returns a string's length. {{Str ≥ len}} Check if a string is "longer or equally long" or "shorter" than a given length. {{Str ≤ len}} Check if a string is "shorter or equally long" or "longer" than a given length. {{Str ≠ len}} Check if a string is "not equal" or "equal" to a given length.
Analysis and searching
{{Array}} Array item manipulation and retrieval. {{A or an}} Takes a noun and produces the appropriate indefinite article, based on whether the first letter is a vowel. {{In string}} Returns optional string when given string is not found {{Isnumeric}} Returns number when true, blank when not numeric. {{Str letter}} Returns the number of letters that begin a string. {{Str number}} Returns the number of numbers that begin a string.
Modules and built-in functions
Trimming templates:
{{Trunc}} – To trim down to a specified number of characters.
{{Trim}} — To trim any leading or trailing whitespace.
{{Str left}} – To trim down to a specified number of characters, or duplicate the string to a specified number.
{{Str right}}
{{Strip}} – To strip (remove) a given number of characters from the beginning/end of the string
Analyzing templates:
{{Str endswith}} – To check if a string ends with a given string.
{{Str find}} – Returns the numerical location of a given string in a string, up to 50 characters.
{{Str len}} – Returns a string's length. Can count up to 500 characters.
String length comparison templates:
{{Str ≤ len}} – To check if a string is "shorter or equally long" or "longer" than a given length.
Sandboxes and test cases :
Technical stuff: