Menu
Coddy logo textTech

Comparación de strings

Parte de la sección Fundamentals del Journey de Rust de Coddy — lección 19 de 75.

Hay dos formas principales de crear cadenas en Rust:

Método 1: Literales de cadena simples (str):

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

Estas son cadenas simples y fijas que están integradas en su programa.

Método 2: Cadenas completas (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Estas crean un tipo de cadena más flexible que puedes cambiar más tarde. Las tres líneas hacen básicamente lo mismo, son solo formas diferentes de escribirlo.

El :: en String::from es la sintaxis de Rust para llamar a una función asociada directamente en un tipo; piénsalo como la propia forma integrada de String para crear un nuevo valor de cadena.

Para la mayoría de las comparaciones de cadenas, ambos tipos funcionan de la misma manera:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (sensible a mayúsculas y minúsculas)

// Comparando String con String
let result3 = string1 == string2;  // true

// Incluso puedes comparar String con &str
let result4 = string1 == str1;     // true

Hoja de referencia

Hay dos formas principales de crear cadenas en Rust:

Literales de cadena (str):

let str1 = "hello";

Cadenas completas (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

Las comparaciones de cadenas funcionan con ambos tipos y distinguen entre mayúsculas y minúsculas:

let result1 = str1 == str2;     // true
let result2 = string1 == str1;  // true (String con &str)

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals