4D v19

Split string

Inicio

 
4D v19
Split string

Split string 


 

Split string ( cadenaASeparar ; separador {; opciones} ) -> Resultado 
Parámetro Tipo   Descripción
cadenaASeparar  Texto in Valor de la cadena
separador  Texto in Cadena en la que cadenaASeparar se divide. Si cadena vacía (""), cada carácter de cadenaASeparar es una subcadena
opciones  Entero largo in Opciones relativas a las cadenas vacías y espacios
Resultado  Collection in Colección de subcadenas

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 case insensitive Entero largo 2

Las cadenas se comparan según el lenguaje actual de los datos sin tener en cuenta las diferencias de mayúsculas y minúsculas. Note que los signos diacríticos se tienen en cuenta. Por ejemplo, "A" se considera lo mismo que "a", sin embargo "a" no se considera lo mismo que "à" .


Puede combinarse con:

  • sk char codes
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict
  • sk whole word (comando Position únicamente)
sk char codes Entero largo 1

Las cadenas se comparan según los códigos de caracteres. Los parámetros actuales del lenguaje de datos no se tienen en cuenta durante la comparación.

 

Se puede combinar con: sk case insensitive 

Sólo para los rangos "a-z" o "A-Z". (e.g., Alpha = alpha, pero Alpha # âlphà)

sk diacritic insensitive Entero largo 4

Las cadenas se comparan según el lenguaje actual de los datos sin embargo los acentos o símbolos de las letras se ignoran. Por ejemplo, "a" se considera lo mismo que "à".

 

Se puede combinar con

  • sk case insensitive
  • sk kana insensitive
  • sk strict
  • sk width insensitive
  • sk whole word (comando Position únicamente)

 

sk ignore empty strings Entero largo 1 Eliminar las cadenas vacías de la colección resultante (se ignoran)
sk kana insensitive Entero largo 8

Para el idioma japonés. Las cadenas se comparan de acuerdo al significado (no al estilo de escritura) en el lenguaje de datos actual. Por ejemplo, "あ" se considera lo mismo que "ア".

Cuando se establece esta opción, sk width insensitive está implícito (se considera establecido), sin embargo, lo contrario no es cierto.

 

Se puede combinar con:

  • sk case insensitive
  • sk diacritic insensitive
  • sk strict
  • sk width insensitive
sk strict Entero largo 0

Las cadenas se comparan para obtener coincidencias exactas según el lenguaje de datos actual. En la mayoría de los casos, durante la comparación se tienen en cuenta las mayúsculas y minúsculas y las marcas diacríticas de las letras.

 

Se puede combinar con:

  • sk case insensitive
  • sk diacritic insensitive
  • sk kana insensitive
  • sk width insensitive
sk trim spaces Entero largo 2 Retirar los espacios al principio y al final de las subcadenas
sk whole word Entero largo 32

Las cadenas se comparan según el lenguaje de datos actual. Sólo se consideran las cadenas que son palabras completas. Las cadenas que coinciden dentro de otras cadenas no se consideran. Por ejemplo, "where" no se considera cuando se encuentra dentro de "somewhere".

 

Se puede combinar con:

  • sk case insensitive (comando Position únicamente)
  • sk diacritic insensitive (comando Position únicamente)
sk width insensitive Entero largo 16

Para el idioma japonés. Las cadenas se comparan por ancho de caracter de acuerdo al lenguaje de datos actual. Por ejemplo, "ア" se considera lo mismo que "ア". 

 

Se puede combinar con:

  • sk case insensitive
  • sk diacritic insensitive
  • sk kana insensitive
  • sk strict

 C_TEXT($vt)
 C_COLLECTION($col)
 $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"]

El parámetro separador puede ser una cadena de múltiples caracteres:

 C_TEXT($vt)
 C_COLLECTION($col)
 $vt:="Name<tab>Smith<tab>age<tab>40"
 $col:=Split string($vt;"<tab>")
  //$col=["Name","Smith","age","40"]



Ver también 

collection.join( )
TEXT TO ARRAY

 
PROPIEDADES 

Producto: 4D
Tema: Cadenas de caracteres
Número 1554

This command can be run in preemptive processes

 
HISTORIA 

Creado por: 4D v16 R6

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v19)
Manual de lenguaje 4D ( 4D v19.1)