Plantilla:String split es un contenedor de conveniencia para la split
función en Módulo:String2 .
La split
función divide el texto en los límites especificados por el separador y devuelve el fragmento correspondiente al índice idx (comenzando en 1). Puede utilizar parámetros posicionales o parámetros con nombre (pero no deben mezclarse):
{{#invoke:String2 |split |text |separator |index |true/false}}
{{#invoke:String2 |split |txt=text |sep=separator |idx=index |plain=true/false}}
Se eliminan las comillas dobles (") en el parámetro separador, lo que permite ["[
pasar espacios y texto wiki como este. Utilícelo para el carácter de barra vertical .{{!}}
|
Si el parámetro opcional plain está configurado como false / no / 0
, el separador se trata como un patrón de Lua. El valor predeterminado es plain=true, es decir, coincidencia de texto normal.
El parámetro de índice es opcional; su valor predeterminado es el primer fragmento de texto. Un valor de parámetro negativo cuenta los fragmentos hacia atrás desde el final del texto.
{{String split |This is a piece of text to be split |" "}}
→ Esto{{String split |This is a piece of text to be split |" "| 4}}
→ pieza{{String split |This is a piece of text to be split |x| 2}}
→ t para ser divididoLos módulos pueden devolver cadenas con | como separadores como este: {{#invoke:carousel | main | name = WPDogs | switchsecs = 5 }}
→ (2)BIR Grupp 7- KORTHÅRIG VORSTEH, J Björnkärrets Hertzogin Aida (24208119306).jpg| Braco alemán de pelo corto
{{String split |{{#invoke:carousel | main | name = WPDogs | switchsecs = 5 }}|{{!}}| 2}}
→ Braco Alemán de Pelo CortoLos patrones de Lua pueden permitir la división en clases de caracteres como la puntuación:
{{String split |Apples, pears, oranges; Cats, dogs|"%p"| 2 |false}}
→ peras{{String split |Apples, pears, oranges; Cats, dogs|"%p"| 4 |false}}
→ GatosO dividir en cualquier cosa que no sea una letra (no se trata como falso):
{{String split |Apples pears oranges; Cats dogs|"%A+"| 4 |no}}
→ GatosLos parámetros nombrados fuerzan el recorte de los espacios iniciales y finales en los parámetros y generalmente son más claros cuando se utilizan:
{{String split | txt=Apples pears oranges; Cats dogs | sep="%A+" | idx=3 | plain=false }}
→ naranjasUn índice negativo contará hacia atrás desde el final del texto:
{{String split |txt=This is a piece of text to be split |sep=" " |idx=-1}}
→ dividirUn error fácil de cometer al usar parámetros negativos es olvidar que un espacio final en el texto, cuando se pasa como un parámetro sin nombre, inducirá un fragmento final vacío:
{{String split |This is a piece of text to be split |" "|-1}}
→{{String split |This is a piece of text to be split|" "|-1}}
→ dividir