विकिपीडिया, कश्चन स्वतन्त्रः विश्वकोशः
String handling templates
As of February 2013, these templates are being optimised using Lua modules. Trim by counting
{ { Str mid } } – To return a substring, specified by its position and length.
{ { Trunc } } – To trim down to a specified number of characters.
{ { Str left } } – To trim down to a specified number of characters, or duplicate the string to a specified number.
{ { Str crop } } – To crop a specified number of characters off the end.
{ { Chop head and tail } } – To crop a specified number of characters off the beginning and end.
{ { Str right } } – To trim the first specified number of characters.
{ { Str rightc } } – To return a number of characters from the end, returns a parameter if the string is empty.
{ { Str rightmost } } – To trim down to the last specified number of characters.
{ { Str sub old } } – To trim down to a specified number, starting at a given number from the left.
{ { Str sub new } } – Select a substr based on starting and ending index.
{ { Str index } } – Returns a given character from a string, but not accented letters.
Trim by checking Insert strings
{ { Loop } } – Repeat character string n times
{ { Replace } } – Returns the string, after replacing all occurrences of a specified string with another string.
{ { Strloc insert } } – Inserts a string at character location strloc, or appends if strloc<=0.
{ { Strloc prefix } } – Extracts string prefix up to location strloc, or whole string if strloc<=0.
{ { Str rep } } – Returns the string, after replacing the first occurrence of a specified string with another string.
Length
{ { Str len } } – Returns a string's length.
{ { iflenge } } – IF LENgth Greater than or Equal to.
{ { Str ≥ len } } – To check if a string is "longer or equally long" or "shorter" than a given length.
{ { Str ≤ len } } – To check if a string is "shorter or equally long" or "longer" than a given length.
{ { Str ≠ len } } – To check if a string is "not equal" or "equal" to a given length.
{ { Str ≤ ≥ len } } – To check if a string is "shorter", "equal", or "longer" than a given length.
Analyse string
{ { 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.
{ { Strfind short } } – Returns the numerical location of a given string in a string.
{ { Str find0 } } – Zero-based substring search.
{ { Str sub find } } – Searches a substring in a string at the given offset.
{ { ASCII code } } – Returns the ASCII value of a single character.
{ { Str letter } } – Returns the number of letters that begin a string.
{ { Str number } } – Returns the number of numbers that begin a string.
{ { Str gtr str } } – Compares two strings for alphabetical order, and returns a value accordingly.
Trim, dedicated
{ { WikiProjectbasename } } - Removes "WikiProject" from a pagename
{ { Remove unranked } } - Removes the string "unranked_" from the left of a string (taxonomy).
{ { Ship prefix } } – Returns the length of a ship name prefix, if listed (ship names).
{ { Title without disambig } } – To trim off any parenthesis text at the end of a string (disambiguation).
{ { Title disambig text } } – Returns text in parenthesis at the end of a string (disambiguation).
{ { Unlink } } – Removes wikilink brackets (wikicode).
{ { Remove file prefix } } —Removes "File:" or "Image:" from filenames.
Technical developments
Add { { Navbox string handling templates } } to the bottom of a documentation page of a template listed in the navbox.
Initial visibility: currently defaults to autocollapse
To set this template's initial visibility, the | state= parameter may be used:
| state= collapsed: {{Navbox string handling templates|state=collapsed}} to show the template collapsed, i.e., hidden apart from its title bar
| state= expanded: {{Navbox string handling templates|state=expanded}} to show the template expanded, i.e., fully visible
| state= autocollapse: {{Navbox string handling templates|state=autocollapse}}
shows the template collapsed to the title bar if there is a { { navbar } } , a { { sidebar } } , or some other table on the page with the collapsible attribute
shows the template in its expanded state if there are no other collapsible items on the page
If the | state= parameter in the template on this page is not set, the template's initial visibility is taken from the | default= parameter in the Collapsible option template. For the template on this page, that currently evaluates to autocollapse .