Función Split en Power Apps

Divide una cadena de texto en una tabla de subcadenas.

Descripción

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 ninguna coincidencia en el separador, toda la cadena de texto se devuelve 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 aquellos familiarizados con las expresiones regulares.

Sintaxis

Split( Text, Separator )

  • Text (obligatorio). 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". División basada en comas.
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. División con espacio eliminado.
Split( "08/28/17", "/" ) Divide la fecha, y se usa una barra diagonal como separador. Uso de la barra diagonal.

Diferentes delimitadores

Fórmula Descripción Resultado
Split( "Hello, World", "," ) Divide las palabras, y se usa una coma como separador. El segundo resultado comienza con un espacio, ya que era el carácter inmediatamente posterior a la coma. Uso del separador de comas.
Split( "Hello, World", "o" ) Divide la cadena, y usa el carácter "o" como separador. Uso del separador o.
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 los dos l de Hello, se ha devuelto un valor blank. Uso del separador l.
Split( "Hello, World", "ll" ) Divide la cadena, y usa el carácter doble "ll" como separador. Uso del separador ll.
Split( "Hello, World", "%" ) Divide la cadena, y usa el signo de porcentaje como separador. Como dicho separador no aparece en la cadena, se devuelve toda la cadena como un resultado. Uso del separador %.
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. Uso de separador de cadenas vacías.

Extracción de subcadenas

Fórmula Descripción Resultado
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"

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).