Menu
Coddy logo textTech

Comparação de Strings

Parte da seção Fundamentals do Journey de Rust da Coddy — lição 19 de 75.

Existem duas maneiras principais de criar strings em Rust:

Método 1: Literais de string simples (str):

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

Estas são strings simples e fixas que são incorporadas ao seu programa.

Método 2: Strings Completas (String):

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

Estes criam um tipo de string mais flexível que você pode alterar mais tarde. As três linhas fazem basicamente a mesma coisa, são apenas formas diferentes de escrevê-la.

O :: em String::from é a sintaxe do Rust para chamar uma função associada diretamente em um tipo — pense nisso como a própria maneira integrada da String de criar um novo valor de string.

Para a maioria das comparações de strings, ambos os tipos funcionam da mesma maneira:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (sensível a maiúsculas e minúsculas)

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

// Você pode até comparar String com &str
let result4 = string1 == str1;     // true

Folha de consulta

Existem duas maneiras principais de criar strings em Rust:

Literais de string (str):

let str1 = "hello";

Strings completas (String):

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

Comparações de strings funcionam com ambos os tipos e diferenciam maiúsculas de minúsculas:

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

Experimente você mesmo

Esta lição não inclui um desafio de código.

quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentals