Template:Str sub long
This template's documentation was also ported from Wikipedia, originally from Template:Str sub long/doc. The original authors of the documentation are shown on the documentation's edit history page.
Wikipedia's text is available under the Creative Commons Attribution-ShareAlike 3.0 Unported License.
Usage
{{Str sub long |text|start|length}}
= Substring of text starting at start and containing length characters. Base 0: the first character is numbered 0, and so on, e.g. {{str sub long|20090624130510|8|2}} returns the 2 characters starting at the 9th, i.e. "13"
start + length must be less than 100. The template operates on an extended character set.
- Template:Str character set documentation, plus accented letters and other diacritics.
Limitations
A string is limited to 500 total characters, but the substring can only span the first 100 characters. The presence of certain characters in the input may cause unexpected results, so {{Str_sub/any}}
should be used to handle any possible character. Otherwise, there can be problems with some special characters. For example, {{Str sub long|abc%def|2|3}}
→ c%d works as desired, whereas if the output string contains any of :;*#
the results are not as desired:
{{Str sub/any|abc:def|2|3}}
→ Template:Str sub/any
{{Str sub long|abc:def|2|3}}
→ c
- d
{{Str sub long|abc;def|2|3}}
→ c
- d
{{Str sub long|abc*def|2|3}}
→ c
- d
{{Str sub long|abc#def|2|3}}
→ c
- d
See also
{{Str sub}}
{{Str sub long}}
- allows 100 characters, but not ":" or ";" or "*"{{Str sub/any}}
- allows any character, such as ":" or ";" or "*" or "#"- Template:String templates See also
Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages.