Dardo – Runas

En lenguaje Dart, las strings son simplemente una secuencia de unidades de código UTF-16 (formato de transformación Unicode de 16 bits). El formato Unicode asigna un carácter numérico único para representar cada dígito, letra o símbolo. 

Una runa se puede definir como un número entero que se utiliza para representar cualquier punto de código Unicode. Dado que una string Dart es una secuencia simple de unidades de código UTF-16, los valores Unicode de 32 bits en una string se representan mediante una sintaxis especial. La clase String en la biblioteca dart:core brinda formas de acceder a las runas. Se puede acceder a las runas de las siguientes maneras:

  • Usando la propiedad String.codeUnits
  • Usando la propiedad String.runes
  • Usando la función String.codeUnitAt()

Propiedad String.codeUnits

Esta propiedad devuelve una lista inalterable de las unidades de código UTF-16 de 16 bits de la string dada.

Sintaxis:

String. codeUnits;

Ejemplo:

Dart

import 'dart:core';  
main(){ 
   String gfg = 'GeeksforGeeks'; 
   print(gfg.codeUnits); 
}

Producción:

[71, 101, 101, 107, 115, 102, 111, 114, 71, 101, 101, 107, 115]

Propiedad String.runes

String.runes extiende Iterable . Esta propiedad devuelve una iteración de puntos de código Unicode de la string especificada.

Sintaxis:

String.runes;

Ejemplo:

Dart

main(){ 
   String gfg="GFG";
   gfg.runes.forEach((int x) { 
      var ch=new String.fromCharCode(x); 
      print(ch); 
   });  
}

Producción:

G
F
G

Función String.codeUnitAt()

Se utiliza para devolver la unidad de código UTF-16 en el índice especificado de esta string.

Sintaxis:

String.codeUnitAt(int index);

Ejemplo:

Dart

import 'dart:core'; 
main(){ 
   String gfg = 'GeeksforGeeks'; 
   print(gfg.codeUnitAt(2)); 
} 

Producción:

101

Publicación traducida automáticamente

Artículo escrito por ashutoshrathi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *