Skip to content

Cadenas de texto (String)

Los strings o cadena de caracteres nos sirven para guardar texto, este texto pueden ser números, letras, símbolos, emojis, etc.

Formas de declarar strings

String s1 = 'Single quotes work well for string literals.';
String s2 = "Double quotes work just as well.";
String s3 = 'It\'s easy to escape the string delimiter.';
String s4 = "It's even easier to use the other delimiter.";
String s5 = """Este texto es multilinea, que a su ves saldrá de esta manera
con los saltos de lineas que se agreguen
""";
String s6 = '''Este texto es multilinea, que a su ves saldrá de esta manera
se puede usar comillas simples
''';

Concatenación

La concatenación es la union o combinación de varios strings, esto se puede realizar de dos maneras (hay mas, pero estas son las usuales)

Símbolo Aplicación Nota
+ var1 + var2
$ "$var1 $var2" El signo de peso debe estar dentro de la doble comillas o comillas simples
$ "${var1 + $var2}" El signo de peso debe estar dentro de la doble comillas o comillas simples; pero cuando se quiere hacer una operación extra se debe colocar llaves
void main() {
  String mensaje1 = "Hola " + "mundo";

  String palabra = "Dart";
  String mensaje2 = "$mensaje1, soy Programador $palabra ";

  String mensaje3 = "${mensaje1 + mensaje2}";
  print(mensaje1);
  print(mensaje2);
  print(mensaje3);
}

Conversion a String

Cuando estamos realizando operaciones matemáticas, necesitamos pasar este tipo de dato a string, o cualquier otro tipo. Para esto cada objeto tiene sus métodos para hacer esa conversion.

Prácticamente todos los objetos tienen su método para convertir a String.

void main() {
  int valor1 = 43;
  double valor2 = 34.23;
  bool booleano = true;

  String valorEntero = valor1.toString();
  String valorDouble = valor2.toString();
  String valorBool = booleano.toString();

  String mensaje1 = "El valor entero es " + valorEntero;
  String mensaje2 = "El valor double es " + valorDouble;
  String mensaje3 = "El valor bool es " + valorBool;

  print(mensaje1);
  print(mensaje2);
  print(mensaje3);
}

Secuencias de escape

Secuencia de escape Significado
\n Salto de linea
\t Tabulador
\r Retorno de carro
\' Comillas simple
\" Comillas dobles
\\ Back slash
void main(){

    print("Este es un mensaje\ncon salto de linea")
    print("Mensaje con\ttabulation");
    print("Mensaje con \"dobles comillas\"");
    print("Mensaje con \'comillas simples\'");
    print("Varios saltos de linea\n\n\n3saltos");
}

Salida

    Este es un mensaje
    con salto de linea
    Mensaje con     tabulation
    Mensaje con "dobles comillas"
    Mensaje con 'comillas simples'
    Varios saltos de linea


    3saltos

Ejercicios

  1. Declarar una variable con un mensaje y mandarlo a la pantalla
  2. Declarar 2 variables, cada una con un texto diferente para concatenarlas e imprimir la frase completa
  3. Mandar un string en la función print, pero dentro de este string realizar la concatenación de 2 variables string