Función Split

Se aplica a: Aplicaciones de lienzo Flujos de escritorio Aplicaciones basadas en modelos Power Platform CLI

Divide una cadena de texto en una tabla de subcadenas.

Description

La función Split divide una cadena de texto en una tabla de subcadenas. Use Split para dividir listas delimitada por comas, fechas que usan una barra diagonal entre sus distintas partes y en otras situaciones en las que se utiliza un delimitador bien definido.

Para dividir la cadena de texto se usa una cadena de separación. El separador puede ser cero, uno o varios caracteres que coinciden en conjunto con la cadena de texto. Si se usa una longitud cero o una cadena blank, cada carácter se divide individualmente. Los caracteres separadores coincidentes no se devuelven en el resultado. Si no se encuentra ningún separador que coincida, se devuelve la cadena de texto completa como un único resultado.

Use la función Concat para volver a combinar la cadena (sin los separadores).

Utilice la función MatchAll para dividir una cadena usando una expresión regular.

Los ejemplos muestran cómo Split se puede usar con las funciones First y Last para extraer una sola subcadena delimitada. La función Match es a menudo una opción más concisa y eficaz para expresiones regulares.

Sintaxis

Split( Text, Separator )

  • Text: requerido. Texto que se divide.
  • Separator (obligatorio). Separador que se usa para dividir la cadena. Puede ser cero, uno o varios caracteres.

Ejemplos

Uso básico

Fórmula Descripción Resultado
Split( "Apples, Oranges, Bananas", "," ) Divide las diferentes frutas, tomando como base la coma, que es el separador. La división la realiza solo la coma, no el espacio posterior a ella, lo que da lugar a que haya un espacio delante de "Oranges" y "Bananas". Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Manzanas", " Naranjas", " Plátanos"
TrimEnds( Split( "Apples, Oranges, Bananas", "," ) ) Igual que el ejemplo anterior, pero en este caso la función TrimEnds quita el espacio, por lo que se usa solo la tabla de una columna que ha generado Split. También podríamos haber usado el separador ", " que incluye el espacio después de la coma, pero es posible que no hubiera funcionado correctamente en caso de dos espacios o ninguno. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Manzanas", "Naranjas", "Plátanos"
Split( "08/28/17", "/" ) Divide la fecha, y se usa una barra diagonal como separador. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "08", "28", "17"

Diferentes delimitadores

Fórmula Description Result
Split( "Hello, World", "," ) Divide las palabras, y se usa una coma como separador. El segundo resultado comienza con un espacio, ya que es el carácter inmediatamente posterior a la coma. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Hola", " Mundo"
Split( "Hello, World", "o" ) Divide la cadena, y usa el carácter "o" como separador. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Hol", ", M", "ndo"
Split( "Hello, World", "l" ) Divide la cadena, y usa el carácter individual "l" como separador. Puesto que no había ningún carácter entre las dos l de Hola, se ha devuelto un valor blank. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Ho", Blank(), "o, Mun", "d"
Split( "Hello, World", "ll" ) Divide la cadena, y usa el carácter doble "ll" como separador. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Ho", "a, Mundo"
Split( "Hello, World", "%" ) Divide la cadena, y usa el signo de porcentaje como separador. Dado que este separador no aparece en la cadena, se devuelve toda la cadena como un resultado. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "Hola, Mundo"
Split( "Hello, World", "" ) Divide la cadena, y usa una cadena vacía como separador (cero caracteres). De esta forma la cadena se divide en cada carácter. Una tabla de una sola columna con una columna Value que contiene los siguientes valores: "H", "e", "l", "l", "o", ",", " ", "W", "o", "r", "l", "d"

Extracción de subcadenas

Fórmula Description Result
First( Split( Last( Split( "Bob Jones <bob.jones@contoso.com>", "<" ) ).Result, ">" ) ).Result Divide la cadena en función de un delimitador de apertura (<) y extrae la cadena a la derecha del delimitador con Last. La fórmula luego divide ese resultado en función del delimitador de cierre (>) y extrae la cadena a la izquierda del delimitador con Right. "bob.jones@contoso.com"
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>.+)>" ).email Realiza la misma extracción basada en delimitador que el último ejemplo, pero utiliza la función Match y una expresión regular en su lugar. "bob.jones@contoso.com"