Editing Template:Str len/doc
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
− | {{ | + | {{documentation subpage}} |
− | {{ | + | {{intricate template}} |
− | + | <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> | |
− | <! | ||
− | |||
− | It takes a string as parameter and returns its length | + | This is the {{tl|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 {{tl|str ≥ len}} or one of its sister templates. See the [[#See also|see also]] section below. | ||
+ | |||
+ | === Examples === | ||
− | |||
If the parameter is empty or undefined it is considered to be of zero length: | If the parameter is empty or undefined it is considered to be of zero length: | ||
− | + | <pre> | |
− | :< | + | {{str len full}}, {{str len full|}}, {{str len full| }} |
− | :< | + | </pre> |
+ | :{{str len full}}, {{str len full|}}, {{str len full| }} | ||
+ | |||
+ | This template counts the length of the string, even if it contains spaces or looks like a number: | ||
+ | |||
+ | <pre> | ||
+ | {{str len full| ab cde }}, {{str len full| 1234567 }} | ||
+ | </pre> | ||
+ | :{{str len full| ab cde }}, {{str len full| 1234567 }} | ||
+ | |||
+ | It can measure strings up to 500 in length, and returns 500 for strings that are too long: | ||
+ | |||
+ | <pre> | ||
+ | {{str len full| 499-characters... }}, {{str len full| 1000-characters... }} | ||
+ | </pre> | ||
− | + | :{{str len full| abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi }}, {{str len full| abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghi abcdefghij }} | |
− | + | === Technical details === | |
− | + | This template calls {{tl|str len full/core}} which does most of the work. | |
− | + | === See also === | |
− | : | + | Easy to use and efficient string length comparison templates: |
− | |||
− | + | * {{tl|str ≥ len}} – To check if a string is "longer or equally long" vs. "shorter" than a given length. | |
− | {{ | + | * {{tl|str ≤ len}} – To check if a string is "shorter or equally long" vs. "longer" than a given length. |
− | + | * {{tl|str ≠ len}} – To check if a string is "not equal" vs. "equal" to a given length. | |
− | + | * {{tl|str ≤ ≥ len}} – To check all three of "shorter", "equal" and "longer" at the same time. | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Much less efficient string length templates: | |
− | |||
− | + | * {{tl|str len full}} – Can count up to 500 in length. Returns 500 for strings that are too long. | |
− | {{ | + | * {{tl|strlen}} – Can only count up to 64 in length. Returns 64 for strings that are too long. |
+ | * {{tl|str len}} – Can only count up to 80 in length. Returns an error message for strings longer than 80. And it counts any whitespace that surrounds its input. | ||
<includeonly> | <includeonly> | ||
− | + | <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> | |
− | <! | + | [[Category:String manipulation templates|{{PAGENAME}}]] |
− | [[Category:String manipulation templates]] | + | |
− | |||
</includeonly> | </includeonly> |