AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Ayuda / WLanguage / Funciones WLanguage / Funciones estándar / Funciones de cadenas
WINDEV
WindowsLinuxJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac Catalyst
Otros
Procedimientos almacenados
Extrae las subcadenas de una cadena de caracteres en función de uno o más separadores.
Ejemplo
// Split a character string according to a separator
sCountry is string = "France, Portugal, Germany, Wales"
arrCountry is array of strings
arrCountry = StringSplit(sCountry, ", ")  
// Returns ["France","Portugal","Germany","Wales"]
// Split a character string according to a separator
sCountry is string = "France, Portugal, Germany, Wales"
sCountry1, sCountry2, sCountry3, sCountry4 are strings
// Use the multiple assignment
(sCountry1, sCountry2, sCountry3, sCountry4) = StringSplit(sCountry, ", ")
// sCountry1 is set to "France",  sCountry2 is set to "Portugal",
// sCountry3 is set to "Germany", sCountry4 is set to "Wales"
// Split a character string using different separators
// between each substring
sMenu is string = "Starter Today's special, Dessert"
sStarter, sTodaysSpecial, sDessert are strings
// Use the multiple assignment
(sStarter, sTodaysSpecial, sDessert) = StringSplit(sMenu, " ", ", ")
// sStarter is set to "Starter",
// sTodaysSpecial is set to "Today's special",
// sDessert is set to "Dessert"
Sintaxis

Dividir una cadena de caracteres en función de uno o más separadores Ocultar los detalles

<Result> = StringSplit(<Initial string> [, <Separator> [, <Options>]])
<Result>: Array de cadenas
Array que contiene las diferentes subcadenas delimitadas por separadores.
<Initial string>: Cadena de caracteres
Cadena a dividir (hasta 2 GB).
<Separator>: Cadena de caracteres opcional
Corresponde a:
  • La cadena que delimita las subcadenas. Esta cadena no se incluye en el resultado. Este separador distingue entre mayúsculas y minúsculas.
  • Un array de cadenas. Las diferentes cadenas del array delimitan las subcadenas. Los separadores no se incluyen en el resultado. Estos separadores distinguen entre mayúsculas y minúsculas.
Si no se especifica este parámetro, el separador predeterminado es TAB.
<Options>: Constante opcional de tipo Integer
Opciones de formato de subcadenas en el array que contienen el resultado:
ccIgnoreAccentConvierte caracteres acentuados en caracteres no acentuados.
ccIgnorePunctuationAndSpaceElimina los espacios y los caracteres de puntuación.
ccIgnoreSpaceElimina los siguientes caracteres al inicio y al final de la cadena:
  • espacio (carácter 32)
  • tabulador (carácter 9)
  • retorno de carro (carácter 13)
  • salto de línea (carácter 10)
  • caracteres de control 11 y 12
ccLowCaseConvierte la cadena en caracteres en minúsculas.
ccNormal
(valor predeterminado)
No se define ningún formato.
ccUpCaseConvierte la cadena en caracteres en mayúsculas (incluyendo caracteres con acentos).

Dividir una cadena de caracteres utilizando diferentes separadores para cada subcadena Ocultar los detalles

<Result> = StringSplit(<Initial string> , <Separator 1> , <Separator 2> ... [, <Separator N>] [, <Options>])
<Result>: Array de cadenas de caracteres
Array que contiene las diferentes subcadenas delimitadas por separadores.
<Initial string>: Cadena de caracteres
Cadena a dividir (hasta 2 GB).
<Separator 1>: Cadena de caracteres
Separador de subcadenas en el índice 1 y 2 del array resultante. Esta cadena no se incluye en el resultado. Este separador distingue entre mayúsculas y minúsculas.
<Separator 2>: Cadena de caracteres
Separador de subcadenas en el índice 2 y 3 del array resultante. Esta cadena no se incluye en el resultado. Este separador distingue entre mayúsculas y minúsculas.
<Separator N>: Cadena de caracteres
Separador de subcadenas en el índice N-1 y N del array resultante. Esta cadena no se incluye en el resultado. Este separador distingue entre mayúsculas y minúsculas.
<Options>: Constante opcional de tipo Integer
Opciones de formato de subcadenas en el array que contienen el resultado:
ccIgnoreAccentConvierte caracteres acentuados en caracteres no acentuados.
ccIgnorePunctuationAndSpaceElimina los espacios y los caracteres de puntuación.
ccIgnoreSpaceElimina los siguientes caracteres al inicio y al final de la cadena:
  • espacio (carácter 32)
  • tabulador (carácter 9)
  • retorno de carro (carácter 13)
  • salto de línea (carácter 10)
  • caracteres de control 11 y 12
ccLowCaseConvierte la cadena en caracteres en minúsculas.
ccNormal
(valor predeterminado)
No se define ningún formato.
ccUpCaseConvierte la cadena en caracteres en mayúsculas (incluyendo caracteres con acentos).
Clasificación Lógica de negocio / UI: Código neutro
Componente: wd300vm.dll
Versión mínima requerida
  • Versión 22
Esta página también está disponible para…
Comentarios
Video StringSplit
https://youtu.be/_ow6M_xDIT0

https://windevdesenvolvimento.blogspot.com/2019/05/dicas-2115-windev-webdev-mobile-string.html

// btn_stringsplit

sESTADOS_BRASIL is string=""
sESTADOS_BRASIL="AC|AL|AM|AP|BA|CE|ES|EX|GO|MA|MG|MS|MT|PA|PB|PE|PI|PR|RJ|RN|RO|RR|RS|SC|SE|SP|TO"
arrARRAY_ESTADOS_BRASIL is array of strings
arrARRAY_ESTADOS_BRASIL=StringSplit(sESTADOS_BRASIL,"|")
TableDeleteAll(TABLE_ESTADOS)
nQUANTIDADE_TOTAL is int=ArrayCount(arrARRAY_ESTADOS_BRASIL)
FOR NPOSICAO = 1 TO nQUANTIDADE_TOTAL
TableAddLine(TABLE_ESTADOS,arrARRAY_ESTADOS_BRASIL[NPOSICAO])
END

amarildo
19 05 2019

Última modificación: 10/06/2024

Señalar un error o enviar una sugerencia | Ayuda local