Template:Str sub long/doc: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(Wikipedia port)
 
m (→‎top: clean up, replaced: {{Documentation subpage → {{Doc/subpage)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{Documentation subpage}}
{{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}} &nbsp;- allows any character, such as ":" or ";" or "*" or "#"
* {{Tl|Str sub/any}} &nbsp;- allows any character, such as ":" or ";" or "*" or "#"
* {{String templates see also}}
* {{String templates See also}}


<includeonly>{{sandbox other||
<includeonly>{{sandbox other||

Latest revision as of 02:17, 12 January 2024

Edit-copy.png
This is a documentation subpage for Template:Str sub long.
Don't forget to purge the contents of the base page upon creating or editing this subpage.

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

  1. 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