4D v16.3

Character code

Inicio

 
4D v16.3
Character code

Character code 


 

Character code ( unCaracter ) -> Resultado 
Parámetro Tipo   Descripción
unCaracter  Cadena in Caracter para el cual obtener el código
Resultado  Entero largo in Código del caracter

El comando Character code devuelve el código Unicode UTF-16 (incluído entre 1 y 65535) de unCaracter.

Si hay más de un carácter en la cadena, Character code devuelve únicamente el código del primer carácter.

La función Char es la contraparte de Character code. Devuelve el carácter designado por un código UTF-16.

Los caracteres en mayúsculas y minúsculas se consideran iguales en una comparación. Puede utilizar Character code para diferenciar entre los caracteres en mayúsculas y en minúsculas. Por lo tanto, esta línea devuelve True:

 ("A"="a")

Por otra parte, esta línea devuelve False:

(Character code("A")=Character code("a"))

Este ejemplo devuelve el código del primer carácter de la cadena "ABC":

 RecupCod:=Character code("ABC") ` RecupCod toma el valor 65, el código del carácter de A

El siguiente ejemplo prueba los retornos de carro y los tabuladores:

 For($vlCar;1;Length(vtText))
    Case of
       :(vtText[[$vlCar]]=Char(Carriage return))
  ` Hacer algo
       :(vtText[[$vlCar]]=Char(Tab))
  ` Hacer otra cosa
       :(...)
  ` ...
    End case
 End for

Cuando se ejecuta muchas veces en textos largos, se ejecutará más rápido, una vez compilado, si se escribe de esta forma:

 For($vlCar;1;Length(vtText))
    $vlCode:=Character code(vtText[[$vlCar]])
    Case of
       :($vlCode=Carriage return)
  ` Hacer algo
       :($vlCode=Tab)
  ` Hacer otra cosa
       :(...)
  ` ...
    End case
 End for

El segundo código se ejecuta más rápido por dos razones: sólo referencia un carácter por iteración y utiliza comparaciones de enteros largos en lugar de comparaciones de cadenas para probar los retornos de carro y las tabulaciones. Utilice esta técnica cuando trabaje con códigos comunes tales como CR y TAB.



Ver también 

Char
Códigos ASCII
Símbolos de referencia de caracteres

 
PROPIEDADES 

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

This command can be run in preemptive processesEl modo Unicode afecta este comando

 
HISTORIA 

Modificado: 4D v11 SQL

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)