Template:Str mid/doc
Template:Mbox Script error: No such module "Lua banner".
Usage[edit]
Characters in the source string are counted: the first is index Template:Code, the last one is index Template:Code. The substring requested can be defined by these two indexes. Also, the substring can be defined by one index, and the substring length. The options are: {{str mid|<string>|<index of first character>|<length of substring>|<index of last character>}} It returns a part of the <string>, starting with character on position index, length <sublength>, last character returned is end index.
{{str mid|Abcdefghijklmnopqrstuvwxyz|5|3}}
→ efghijklmnopqrstuvwxyzTemplate:Yesno
If parameter 2 is omitted, start is from character 1:
{{str mid|Abcdefghijklmnopqrstuvwxyz||5}}
→ AbcdefghijklmnopqrstuvwxyzTemplate:Yesno
If parameter 3 is omitted, the whole rest of the string is returned:
{{str mid|Abcdefghijklmnopqrstuvwxyz|15}}
→ opqrstuvwxyzTemplate:Yesno
Counting from the end[edit]
By entering a negative value, the index is counted from the end:
{{str mid|Abcdefghijklmnopqrstuvwxyz|-7|4}}
→ tuvwxyzTemplate:Yesno{{str mid|Abcdefghijklmnopqrstuvwxyz|-7}}
→ tuvwxyzTemplate:Yesno
Instead if substring length, use index for last character[edit]
By using parameter |4=n
, a number, you do not ask for substring length, but the last character (as counted from the start of the input string):
- {{str mid|Abcdefghijklmnopqrstuvwxyz|5||7}} → efghijklmnopqrstuvwxyzTemplate:Yesno
Spaces are kept[edit]
In the returned substring, spaces are kept:
>{{str mid|I like this.|2|6}}<
→ >like this,Template:Yesno<
But the input string is trimmed:
>{{str mid| I like this. |2|6}}<
→ >like this.Template:Yesno<
Error messages[edit]
When the ranges (either param2 or the substring length) is out impossible in the string, an error is returned:
{{str mid|Abcdefghijklmnopqrstuvwxyz|30}}
→ String Module Error: String subset index out of rangeTemplate:Yesno{{str mid|Abcdefghijklmnopqrstuvwxyz|0|45}}
→ efghijklmnopqrstuvwxyzTemplate:Yesno
The error can be suppressed by using |ignore errors=true
. A blank (empty string) will be returned:
{{str mid|Abcdefghijklmnopqrstuvwxyz|0|45|ignore errors=true}}
→ efghijklmnopqrstuvwxyzTemplate:Yesno
Error category[edit]
|no category=true
switches off category adding.|error category=[[Category:Your category name]]
sets the category to be added when in case of an error.
- Default is Category:Errors reported by Module String.
See also[edit]
Template:Navbox with collapsible groups