From Valve Developer Community
		
		
		
		
		Jump to navigation
		Jump to search
		
 Available doc translations 
…
 English
 EnglishUsage
{{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
{{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