Difference between revisions of "Template:In string"
Jump to navigation
Jump to search
imported>DePiep |
imported>DePiep |
||
| Line 1: | Line 1: | ||
{{#invoke:String|replace | {{#invoke:String|replace | ||
| − | |source={{#invoke:String|find| | + | |source={{#invoke:String|find|1={{{source|{{{1|}}}}}}|2={{{target|{{{2|}}}}}}|3={{{start|{{{3|}}}}}}|4={{{plain|{{{4|}}}}}}}} |
|pattern=^0$ | |pattern=^0$ | ||
|replace={{#if:{{{nomatch}}}|{{{nomatch|R0}}}|DFLT0}} | |replace={{#if:{{{nomatch}}}|{{{nomatch|R0}}}|DFLT0}} | ||
Revision as of 15:48, 26 January 2019
R0
| 30px | This template uses Lua: |
This template implements the :Module:String|find function ({{#invoke:String|find|...}}).
As a template, it has the extra option to return any text or <blank> when 'not found'.
Usage
{{In string|source_string|target_string|start_index|plain_flag|nomatch_returntext}}- or
{{In string|source=source_string |target=target_string |start=start_index |plain=plain_flag |nomatch=nomatch_returntext}}
{{In_string
|source=
|target=
|start=
|plain=
|nomatch=
}}
- By default, when the target is not found,
0is returned. - Set
|nomatch=anytextto replace that0. Also,|nomatch=<blank> returns blank not 0.
- Note: outer spaces are not conserved.
- Using the nomatch option
- {{#if:{{in string|source=pancake|target=pizza|plain=true|nomatch=}}|Is a pizza|Not a pizza}} → Is a pizza
- {{#if:{{in string|source=Hawaiian pizza|target=pizza|plain=true|nomatch=}}|Is a pizza|Not a pizza}} → Is a pizza
Examples
{{In string|abc123def }}→ R0{{In string|source= abc123def }}→ R0{{In string|abc123def |123}}→ 4{{In string|source= abc123def |target= 123 }}→ 4{{In string|abc123def |%d|3|false}}→ 4{{In string|source= abc123def |target= %d |start= 3 |plain= false }}→ 4
- nomatch=xxx
{{In string|abc123def |nomatch=xxx}}→ xxx{{In string|source= abc123def |nomatch=xxx}}→ xxx{{In string|abc123def |123|nomatch=xxx}}→ 4{{In string|source= abc123def |target= 123 |nomatch=xxx}}→ 4{{In string|abc123def |%d|3|false|nomatch=xxx}}→ 4{{In string|source= abc123def |target= %d |start= 3 |plain= false |nomatch=xxx}}→ 4
- nomatch = blank
{{In string|abc123def |nomatch=}}→ DFLT0{{In string|source= abc123def |nomatch=}}→ DFLT0{{In string|abc123def |123|nomatch=}}→ 4{{In string|source= abc123def |target= 123 |nomatch=}}→ 4{{In string|abc123def |%d|3|false|nomatch=}}→ 4{{In string|source= abc123def |target= %d |start= 3 |plain= false |nomatch=}}→ 4
- module Examples
{{#invoke:String|find|abc123def }}→ 0{{#invoke:String|find|source= abc123def }}→ 0{{#invoke:String|find|abc123def |123}}→ 4{{#invoke:String|find|source= abc123def |target= 123 }}→ 4{{#invoke:String|find|abc123def |%d|3|false}}→ 4{{#invoke:String|find|source= abc123def |target= %d |start= 3 |plain= false }}→ 4
| The above documentation is transcluded from Template:In string/doc. (edit | history) Editors can experiment in this template's sandbox (create | mirror) and testcases (create) pages. Please add categories to the /doc subpage. Subpages of this template. |