Ir al contenido

Plantilla:Str mid/doc

De Wikisource, la biblioteca libre.

Uso

[editar]

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

[editar]
  • {{str mid|Abcdefghijklmnopqrstuvwxyz|5|3}} → efg

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

  • {{str mid|Abcdefghijklmnopqrstuvwxyz||5}} → Abcd

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:

  • {{str mid|Abcdefghijklmnopqrstuvwxyz|15}} → opqrstuvwxyz

Contando desde el final

[editar]

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

  • {{str mid|Abcdefghijklmnopqrstuvwxyz|-7|4}} → tuvw
  • {{str mid|Abcdefghijklmnopqrstuvwxyz|-7}} → tuvwxyz

Utilizando el índice del último caracter

[editar]

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:

  • {{str mid|Abcdefghijklmnopqrstuvwxyz|5||7}} → efg
  • {{str mid|1=Abcdefghijklmnopqrstuvwxyz|2=5|4=7}} → efg

Espacios en blanco

[editar]

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

  • >{{str mid|Me gusta esto.|9|5}}< → >esto<

Si siguen siendo intermedios se mantiene en la subcadena devuelta:

  • >{{str mid|Me gusta esto.|3|11}}< → >gusta esto<

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.
  • >{{str mid| Me gusta esto |9|5}}< → >esto<
Devolviendo toda la cadena.
  • >{{str mid| Me gusta esto |1}}< → >Me gusta esto<
Si la subcadena a devolver es un espacio en blanco.
  • >{{str mid| Me gusta esto |3|1}}< → ><

Mensajes de error

[editar]

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:

  • {{str mid|Abcdefghijklmnopqrstuvwxyz|30}}Error del módulo String: Índice fuera del rango de la cadena
  • {{str mid|Abcdefghijklmnopqrstuvwxyz|0|45}}Error del módulo String: Índice fuera del rango de la cadena

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

  • {{str mid|Abcdefghijklmnopqrstuvwxyz|0|45|ignorar error=true}}

Categoría de error

[editar]
  • |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:Wikisource: ]] se añaden automáticamente).
Por defecto Categoría:Wikisource:Errores detectados por el módulo String.