Plantilla:Str mid
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.
Sintaxis
{{Str mid|<cadena>|<índice inicial>|<longitud de la subcadena>|<índice final>}}
Ejemplos
{{str mid|Abcdefghijklmnopqrstuvwxyz|5|3}}→ efg{{str mid|Abcdefghijklmnopqrstuvwxyz||5}}→ Abcd (Si se omite el parámetro 2, se devolverá a partir del primer caracter){{str mid|Abcdefghijklmnopqrstuvwxyz|15}}→ opqrstuvwxyz (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|-7|4}}→ tuvw (Al introducir un valor negativo, el índice se cuenta desde el final){{str mid|Abcdefghijklmnopqrstuvwxyz|-7}}→ tuvwxyz (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:
{{str mid|Abcdefghijklmnopqrstuvwxyz|5||7}}→ efg
{{str mid|1=Abcdefghijklmnopqrstuvwxyz|2=5|4=7}}→ efg
Espacios en blanco
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
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}}→ String Module Error: String subset index out of range{{str mid|Abcdefghijklmnopqrstuvwxyz|0|45}}→ String Module Error: String subset index out of range
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
|categoría no=true- Para que no añada categoría cuando devuelve error.|categoría error=Tu nombre de la categoríaestablece la categoría que se añade cuando devuelve un error.
- Los prefijos y sufijos
[[Categoría:Wikilibros: ]]se añaden automáticamente). - Por defecto Categoría:Wikilibros:Errores detectados por el módulo String.
- Los prefijos y sufijos
Véase también
| Plantillas de manipulación de cadenas | ||
| Recorte |
|
|
| Analizar cadenas |
| |
| Insertar cadenas |
| |
| Comparación de longitud de cadenas |
| |
| Plantillas específicas |
| |
| Cuestiones técnicas |
| |
|
Plantillas de manipulación de cadenas - Plantillas de manipulación de cadenas en Meta - Plantillas de manipulación de cadenas en Commons | ||
