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; // truePruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
4Operadores Parte 1
Operadores aritméticosOperador de móduloAtajos aritméticosOperadores de comparaciónComparación de strings5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaInferencia de tiposResumen - Inicializar variablesConversión de tipos9Bucles
For sobre seriesBucle WhileBreakContinueBucle anidadoEtiquetas de bucleBucle infinitoResumen - Entrada dinámica