Programación de dardos - Cadena
El tipo de datos String representa una secuencia de caracteres. Una cadena de dardos es una secuencia de unidades de código UTF 16.
Los valores de cadena en Dart se pueden representar usando comillas simples, dobles o triples. Las cadenas de una sola línea se representan mediante comillas simples o dobles. Las comillas triples se utilizan para representar cadenas de varias líneas.
La sintaxis para representar valores de cadena en Dart es la siguiente:
Sintaxis
String variable_name = 'value'
OR
String variable_name = ''value''
OR
String variable_name = '''line1
line2'''
OR
String variable_name= ''''''line1
line2''''''
El siguiente ejemplo ilustra el uso del tipo de datos String en Dart.
void main() {
String str1 = 'this is a single line string';
String str2 = "this is a single line string";
String str3 = '''this is a multiline line string''';
String str4 = """this is a multiline line string""";
print(str1);
print(str2);
print(str3);
print(str4);
}
Producirá lo siguiente Output -
this is a single line string
this is a single line string
this is a multiline line string
this is a multiline line string
Las cuerdas son inmutables. Sin embargo, las cadenas pueden someterse a varias operaciones y la cadena resultante puede almacenarse como un nuevo valor.
Interpolación de cadenas
El proceso de crear una nueva cadena agregando un valor a una cadena estática se denomina concatenation o interpolation. En otras palabras, es el proceso de agregar una cadena a otra cadena.
El operador más (+) es un mecanismo de uso común para concatenar / interpolar cadenas.
Ejemplo 1
void main() {
String str1 = "hello";
String str2 = "world";
String res = str1+str2;
print("The concatenated string : ${res}");
}
Producirá lo siguiente output -
The concatenated string : Helloworld
Ejemplo 2
Puede utilizar "$ {}" para interpolar el valor de una expresión de Dart dentro de cadenas. El siguiente ejemplo ilustra lo mismo.
void main() {
int n=1+1;
String str1 = "The sum of 1 and 1 is ${n}";
print(str1);
String str2 = "The sum of 2 and 2 is ${2+2}";
print(str2);
}
Producirá lo siguiente output -
The sum of 1 and 1 is 2
The sum of 2 and 2 is 4
Propiedades de cadena
Las propiedades enumeradas en la siguiente tabla son todas de solo lectura.
No Señor | Descripción de propiedad |
---|---|
1 | codeUnits Devuelve una lista no modificable de las unidades de código UTF-16 de esta cadena. |
2 | esta vacio Devuelve verdadero si esta cadena está vacía. |
3 | Longitud Devuelve la longitud de la cadena, incluidos los caracteres de espacio, tabulación y nueva línea. |
Métodos para manipular cadenas
La clase String en el dart: core librarytambién proporciona métodos para manipular cadenas. Algunos de estos métodos se dan a continuación:
No Señor | Métodos y descripción |
---|---|
1 | toLowerCase () Convierte todos los caracteres de esta cadena a minúsculas. |
2 | toUpperCase () Convierte todos los caracteres de esta cadena a mayúsculas. |
3 | podar() Devuelve la cadena sin espacios en blanco iniciales y finales. |
4 | comparar con() Compara este objeto con otro. |
5 | reemplaza todo() Reemplaza todas las subcadenas que coinciden con el patrón especificado con un valor dado. |
6 | división() Divide la cadena en coincidencias con el delimitador especificado y devuelve una lista de subcadenas. |
7 | subcadena () Devuelve la subcadena de esta cadena que se extiende desde startIndex, inclusive, hasta endIndex, exclusivo. |
8 | Encadenar() Devuelve una representación de cadena de este objeto. |
9 | codeUnitAt () Devuelve la unidad de código UTF-16 de 16 bits en el índice dado. |