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