Template:Str sub long/doc: Difference between revisions
(Wikipedia port) |
Thunder4ik (talk | contribs) m (→top: clean up, replaced: {{Documentation subpage → {{Doc/subpage) |
||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{ | {{Doc/subpage}} | ||
{{Wikipedia port|old=400245604|documentation=1}} | {{Wikipedia port|old=400245604|documentation=1}} | ||
<!-- Please place categories where indicated at the bottom of this page --> | <!-- Please place categories where indicated at the bottom of this page --> | ||
Line 22: | Line 22: | ||
* {{Tl|Str sub long}} - allows 100 characters, but not ":" or ";" or "*" | * {{Tl|Str sub long}} - allows 100 characters, but not ":" or ";" or "*" | ||
* {{Tl|Str sub/any}} - allows any character, such as ":" or ";" or "*" or "#" | * {{Tl|Str sub/any}} - allows any character, such as ":" or ";" or "*" or "#" | ||
* {{String templates | * {{String templates See also}} | ||
<includeonly>{{sandbox other|| | <includeonly>{{sandbox other|| |
Latest revision as of 02:17, 12 January 2024

Don't forget to purge the contents of the base page upon creating or editing this subpage.
This template's documentation was also ported from Wikipedia, originally from Template:Str sub long/doc/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/doc |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