EN ESTA PÁGINA
split() Function (SLAX and XSLT)
Nombres
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Sintaxis SLAX
var $substrings = prefix:split(expression, string, <limit>);
Sintaxis XSLT
<xsl:variable name="substrings" select="prefix:split(expression, string, <limit>)"/>
Descripción
Dividir una cadena en una matriz de subcadas delimitadas por un patrón de expresión regular. Si se especifica el argumento limit
entero opcional, la función divide toda la cadena en limit
número de subcarás. Si hay más de un limit
número de coincidencias, las subcadas incluyen las primeras limit
coincidencias -1, así como la parte restante de la cadena original de la última coincidencia.
El prefix URI asociado con el URI del espacio de nombres debe definirse en la asignación del espacio de prefijo a nombre de la hoja de estilos.
Parámetros
expression |
Patrón de expresión regular usado como delimitador. |
limit |
(Opcional) Número de subcabras en las que romper la cadena original. |
string |
Cadena original. |
Valor devuelto
$substrings |
Variedad de |
Ejemplos de uso
En el ejemplo siguiente, la cadena original es "123:abc:456:xyz:789". La jcs:split()
función divide esta cadena en subcadas que están delimitadas por el patrón de expresión regular, que en este caso es un colon(:). No se especifica el parámetro limit
opcional, por lo que la función devuelve una matriz que contiene todas las subcadas delimitadas por el delimitador(:).
var $pattern = "(:)"; var $substrings = jcs:split($pattern, "123:abc:456:xyz:789");
Devuelve:
$substrings[1] == "123" $substrings[2] == "abc" $substrings[3] == "456" $substrings[4] == "xyz" $substrings[5] == "789"
En el ejemplo siguiente se usa la misma cadena original y la misma expresión regular que el ejemplo anterior, pero en este caso, se incluye el parámetro limit
opcional. Especificar limit
=2 hace que la función devuelva una matriz que contiene solo dos subcausas. Las subcadas incluyen la primera coincidencia, que es "123" (la misma primera coincidencia que en el ejemplo anterior), y una segunda coincidencia, que es la parte restante de la cadena original después de la primera ocurrencia del delimitador.
var $pattern = "(:)"; var $substrings = jcs:split($pattern, "123:abc:456:xyz:789", 2);
Devuelve:
$substrings[1] == "123" $substrings[2] == "abc:456:xyz:789"
Información de versión
Función introducida en la versión 8.4 de Junos OS
La compatibilidad con el espacio de nombres slax http://xml.libslax.org/slax agrega en Junos OS versión 12.2.