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; // trueHoja 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.
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