Vorlage:Str mid und Vorlage:Str mid/core: Unterschied zwischen den Seiten

Aus skandinavien-wiki.net
(Unterschied zwischen Seiten)
Keine Bearbeitungszusammenfassung
 
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
{{str mid/core
_s={{{s|}}}
| s={{{1|}}}
_i={{#ifexpr:{{#ifeq:{{{sublen|}}}||0|{{{sublen|}}}}}<0|{{{j|}}}|{{{i|}}}}}
| i={{#if:{{{2|}}}}|{{{2|}}}|{{#ifexpr:({{#if:{{{3|}}}|1|0}} and {{#if:{{{4|}}}|1|0}})|{{#expr:{{min|{{{4|}}}|{{#invoke:String|len|{{trim|{{{1|}}}}}}}}}-{{{3|}}}+{{#ifexpr:{{{3|}}}<0|-1|1}}}}|1}}}}
_j={{#ifexpr:{{#ifeq:{{{sublen|}}}||0|{{{sublen|}}}}}<0|{{{i|}}}|{{{j|}}}}}
| j={{min|{{#invoke:String|len|{{trim|{{{1|}}}}}}}|{{#if:{{{4|}}}|{{{4|}}}|{{#if:{{{3|}}}|{{#expr:{{#if:{{{2|}}}|{{{2|}}}|1}}+{{{3|}}}+{{#ifexpr:{{{3|}}}<0|1|-1}}}}|}}}}}}
_sublen={{{sublen|}}}
| slen={{#invoke:String|len|{{trim|{{{1|}}}}}}}
_slen={{{slen|}}}
| sublen={{formatnum:{{{3|}}}}}
_sublen-calc={{#expr:{{{j|00}}}-{{{i|00}}}+1}}
| invert={{#ifexpr:{{formatnum:{{#ifeq:{{{3|}}}||0|{{{3|}}}}}}}<0|yes|no}}
_in:{{{in|}}}{{#ifexpr:{{#ifeq:{{{sublen|}}}||0|{{{sublen|}}}}}<0|_INV}}{{{msg|}}}
| triangle check={{#if:{{{2|}}}|{{#if:{{{3|}}}|{{#if:{{{4|}}}|{{#ifexpr:(({{{4|}}}-{{{2|0}}}+1)<>{{{3|0}}}) and ({{{2|}}}*{{{4|}}}<>0)|Error using {{tl|Str mid}}: indexes i={{{2|}}} and j={{{4|}}} do not match requested substring length {{trim|{{{3|}}}}}}}|}}}}}}
_{{#if:{{{sublen|}}}|{{#ifexpr:({{{j|0}}}-{{{i|0}}}+1)<>{{{sublen|}}}|{{error|Error using {{tl|Str mid}}: indexes i={{{i|}}} and j={{{j|}}} do not match requested substring length {{{substr|}}}.|tag=span}}}}
|ignore_errors={{{ignore errors|false}}}
<br/>
|error_category={{yesno|{{{error category|}}}|yes={{{error category|}}}}}
&rarr;>{{#invoke:String|sub
|no_category={{{no category|false}}}
|s={{{s|}}}
 
|i={{#ifexpr:{{#ifeq:{{{sublen|}}}||0|{{{sublen|}}}}}<0|{{{j|}}}|{{{i|}}}}}
|dbg_in=_IN:_i2={{{2|u}}}_sublen3={{{3|u}}}_j4={{{4|u}}}_min={{min|{{{4|}}}|{{str len|{{trim|{{{1|}}}}}}}}}
|j={{#ifexpr:{{#ifeq:{{{sublen|}}}||0|{{{sublen|}}}}}<0|{{{i|}}}|{{{j|}}}}}<!--
|dbg=no
-->|ignore_errors={{{ignore errors|false}}}|{{#if:{{{error category|}}}|error_category={{{error category|}}}}}|no_category={{{no category|false}}}}}<
}}<noinclude>
* {{tl|Str mid}}
* {{tl|Str mid/core}}
* {{tl|Str mid/testcases}}
{{documentation}}
</noinclude>

Version vom 28. Februar 2013, 17:52 Uhr

_s= _i= _j= _sublen= _slen= _sublen-calc=1 _in: _{{#if:|Fehler im Ausdruck: Fehlender Operand für <>
→>String Module Error: String subset index out of range<