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>}}
{{str mid|Abcdefghijklmnopqrstuvwxyz|5|3}}
→ efgSi se omite el parámetro 2, se devolverá a partir del primer caracter:
{{str mid|Abcdefghijklmnopqrstuvwxyz||5}}
→ AbcdSi 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}}
→ opqrstuvwxyzAl introducir un valor negativo, el índice se cuenta desde el final:
{{str mid|Abcdefghijklmnopqrstuvwxyz|-7|4}}
→ tuvw{{str mid|Abcdefghijklmnopqrstuvwxyz|-7}}
→ tuvwxyzUsando 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}}
→ efgEn 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:
>{{str mid| Me gusta esto |9|5}}<
→ >esto<>{{str mid| Me gusta esto |1}}<
→ >Me gusta esto<>{{str mid| Me gusta esto |3|1}}<
→ ><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 cadenaEl 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 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.[[Categoría:Wikipedia: ]]
se añaden automáticamente).