This template employs some extremely complicated or esoteric features of template syntax. Please do not attempt to alter it unless you are certain that you understand the setup and are prepared to repair/revert any consequent collateral damage if the results are unexpected. Any experiments should be conducted in a sandbox or your userspace.
This is the {{Str len full}} meta-template.
It takes a string as parameter and returns its length. It can count up to 500 in length, and returns 500 for strings that are too long.
Note! For most usage cases it is much easier and costs much less server resources to use {{Str ≥ len}} or one of its sister templates. See the see also section below.
Examples
If the parameter is empty or undefined it is considered to be of zero length:
{{str len full}}, {{str len full|}}, {{str len full| }}
Template:Str len full , Template:Str len full , Template:Str len full
This template counts the length of the string, even if it contains spaces or looks like a number:
{{str len full| ab cde }}, {{str len full| 1234567 }}
Template:Str len full , Template:Str len full
It can measure strings up to 500 in length, and returns 500 for strings that are too long:
{{str len full| 499-characters... }}, {{str len full| 1000-characters... }}
Template:Str len full , Template:Str len full
Technical details
This template calls {{Str len full/core}} which does most of the work.
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: