Split string
Split string ( cadenaASeparar ; separador {; opciones} ) : Collection
Parámetro | Tipo | Descripción | |
---|---|---|---|
cadenaASeparar | Text | → | Valor de la cadena |
separador | Text | → | Cadena en la que cadenaASeparar se divide. Si cadena vacía (""), cada carácter de cadenaASeparar es una subcadena |
opciones | Integer | → | Opciones relativas a las cadenas vacías y espacios |
Resultado | Collection | ← | Colección de subcadenas |
Descripción
El comando Split string devuelve una colección de cadenas, creada al dividir cadenaAseparar en subcadenas en los límites especificados por el parámetro separador. Las subcadenas en la colección devuelta no incluyen el separador.
Si no se encuentra un separador en cadenaAseparar, Split string devuelve una colección que contiene un elemento único, cadenaAseparar. Si pasó una cadena vacía en separador, Split string devuelve una colección de cada carácter de cadenaAseparar.
En el parámetro opciones, puede pasar una o una combinación de las siguientes constantes del tema Cadenas:
Constante | Tipo | Valor | Comentario |
---|---|---|---|
sk ignore empty strings | Entero largo | 1 | Eliminar las cadenas vacías de la colección resultante (se ignoran) |
sk trim spaces | Entero largo | 2 | Retirar los espacios al principio y al final de las subcadenas |
Ejemplo 1
var $vt : Text
var $col : Collection
$col:=New collection
$vt:="John;Doe;120 jefferson st.;Riverside;; NJ; 08075"
$col:=Split string($vt;";") //["John","Doe","120 jefferson st.","Riverside",""," NJ"," 08075"]
$col:=Split string($vt;";";sk ignore empty strings) //["John","Doe","120 jefferson st.","Riverside"," NJ"," 08075"]
$col:=Split string($vt;";";sk ignore empty strings+sk trim spaces) //["John","Doe","120 jefferson st.","Riverside","NJ","08075"]
Ejemplo 2
El parámetro separador puede ser una cadena de múltiples caracteres:
var $vt : Text
var $col : Collection
$vt:="NameSmithage40"
$col:=Split string($vt;"")
//$col=["Name","Smith","age","40"]