Diferencia entre revisiones de «Plantilla:Str mid»

De Hispanopedia
imported>Miguillen
Deshecha la edición 66356785 de Miguillen (disc.)
imported>Miguillen
Revertidos los cambios de Miguillen a la última edición de Miguillen
Línea 1: Línea 1:
<includeonly>{{{{{|safesubst:}}}#invoke:String|sub|s={{{1|}}}|i={{#expr:{{{2|0}}}+1}}|j={{#if:{{{3|}}}|{{#if:{{{3|}}}|{{#expr:({{{3}}}+({{{2|0}}}+1))-1}}|-1}}|{{{4|}}}}}| no_category={{{nocategory|}}}}}</includeonly><noinclude>
{{str mid/core
| s={{{1|}}}
| 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={{min|{{#invoke:String|len|{{trim|{{{1|}}}}}}}|{{#if:{{{4|}}}|{{{4|}}}|{{#if:{{{3|}}}|{{#expr:{{#if:{{{2|}}}|{{{2|}}}|1}}+{{{3|}}}+{{#ifexpr:{{{3|}}}<0|1|-1}}}}|}}}}}}
| slen={{#invoke:String|len|{{trim|{{{1|}}}}}}}
| sublen={{formatnum:{{{3|}}}}}
| invert={{#ifexpr:{{formatnum:{{#ifeq:{{{3|}}}||0|{{{3|}}}}}}}<0|yes|no}}
| 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|}}}}}}}|}}}}}}
|ignore_errors={{{ignore errors|{{{ignorar error|false}}}}}}
|error_category={{#if:{{{error category|}}}{{{categoría error|}}}|{{{error category|{{{categoría error}}}}}}}}
|no_category={{{no category|{{{categoría no|false}}}}}}
 
|dbg_in=_IN:_i2={{{2|u}}}_sublen3={{{3|u}}}_j4={{{4|u}}}_min={{min|{{{4|}}}|{{str len|{{trim|{{{1|}}}}}}}}}
|dbg=no
}}<noinclude>
{{documentación}}
{{documentación}}
</noinclude>
</noinclude>

Revisión del 13:04 20 abr 2013

Plantilla:Str mid/core

Icono de documentación de plantilla Documentación de la plantilla[ver] [editar] [historial] [purgar]

Uso

La Plantilla Str mid devuelve una parte de la <cadena> (parámetro 1) a partir de el <índice inicial> (parámetro 2) y la <longitud de la subcadena> a devolver en número de caracteres (parámetro 3) o indicando el <índice final> en el parámetro 4 para lo cual hay que omitir el parámetro 3 (dejarlo en blanco o poner el número de parámetro).

El primer caracter a contar es el 1 y no cuenta los espacios en blanco finales o iniciales como tampoco aparecen si estos coinciden en el inicio o final de la subcadena a devolver.

{{Str mid|<cadena>|<índice inicial>|<longitud de la subcadena>|<índice final>}}

Ejemplos

Si se omite el parámetro 2, se devolverá a partir del primer caracter:

Si se omite el parámetro 3 se devuelve el resto de la cadena a partir del índice inicial dado con el parámetro 2:

Contando desde el final

Al introducir un valor negativo, el índice se cuenta desde el final:

Utilizando el índice del último caracter

Usando el parámetro |4=n y omitiendo el |3=n (dejándolo en blanco o numerando los parámtros) se determina la subcadena a devolver a partir del índice inicial e índice final es decir las posiciones desde el principio de la cadena del primer y último caracter de la subcadena a devolver:

Espacios en blanco

En la subcadena devuelta, los espacios en blanco intermedios se tienen en cuenta a la hora de contar:

Si siguen siendo intermedios se mantiene en la subcadena devuelta:

Pero los espacios en blanco inicial y final no se cuentan y desaparecen si tienen esa condición en la subcadena devuelta:

Si el inicio y final de la subcadena a devolver son espacios en blanco.
Devolviendo toda la cadena.
Si la subcadena a devolver es un espacio en blanco.

Mensajes de error

Cuando los rangos (ya sea el parémetro 2 o la longitud de la subcadena) están fuera de la cadena, se devuelve un mensaje de error:

El mensaje de error se puede evitar usando: |ignorar error=true y no devolverá ningún resultado:

Categoría de error

  • |categoría no=true - Para que no añada categoría cuando devuelve error.
  • |categoría error=Tu nombre de la categoría establece la categoría que se añade cuando devuelve un error.
Los prefijos y sufijos [[Categoría:Hispanopedia: ]] se añaden automáticamente).
Por defecto Categoría:Hispanopedia:Errores detectados por el módulo String.

Véase también

Esta documentación está transcluida desde Plantilla:Str mid/doc.
Los editores pueden experimentar en la zona de pruebas (crear) y en los casos de prueba (crear) de la plantilla.
Por favor, añade las categorías en la subpágina de documentación. Subpáginas de esta plantilla.