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();

Estos 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("hello") es la forma que tiene Rust de llamar a una función que pertenece directamente a un tipo; aquí, from es una función proporcionada por el propio tipo String. Verás esta sintaxis :: utilizada con tipos en todo Rust.

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/minúsculas)

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

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

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

Practica por tu cuenta: Compilador de Rust online