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.