Difference between revisions of "Template:In string"

From blackwiki
Jump to navigation Jump to search
imported>DePiep
imported>DePiep
(Undid revision 880287031 by DePiep (talk))
Line 1: Line 1:
 
{{#invoke:String|replace
 
{{#invoke:String|replace
|source={{#invoke:String|find|1={{{source|{{{1|}}}}}}|2={{{target|{{{2|}}}}}}|3={{{start|{{{3|}}}}}}|4={{{plain|{{{4|}}}}}}}}
+
|source={{#invoke:String|find|source={{{source|{{{1|}}}}}}|target={{{target|{{{2|}}}}}}|start={{{start|{{{3|}}}}}}|plain={{{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

50px Template documentation[view] [edit] [history] [purge]

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, 0 is returned.
Set |nomatch=anytext to replace that 0. 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