Strings
Lembra dos Arrays? String são arrays, porém de um tipo específico char
, existem varias formas de representar strings em Rust, nesta parte do 4Noobs, iremos utilizar um modo específico com o tipo String.
Para declararmos uma String utilizamos o seguinte padrão let nome: String = String::from(texto entre aspas)
.
fn main() { let texto = String::from("Hello World!"); }
Acima temos a declaração da nossa String, nela temos alguns métodos, mas nesta parte iremos falar sobre os seguintes métodos len, push, push_str, trim.
Sendo os métodos push
e push_str
específicos para Strings mutáveis.
String len
O método len
nos retorna o tamanho da String, seu modo de uso é bem simples, apenas colocamos um .len()
.
fn main() { let texto = String::from("Rust4Noobs"); let tamanho_texto = texto.len(); println!("O tamanho do texto é: {}", tamanho_texto); }
String push e push_str
Com o método push
, conseguimos adicionar um caractere a nossa String
e com o push_str
conseguimos adicionar outra String.
fn main() { let mut texto = String::from("Rust"); texto.push('4'); texto.push_str("Noobs"); println!("{}", texto); }
String trim
O método trim
remove os espaços do início e no fim de uma String, porém não modifica o texto original, ele nos retorna outra String sem estes espaços. O método é bem útil para quando formos realizar algum tipo conversão, mas iremos falar sobre isso posteriormente, por enquanto iremos focar apenas neste método.
fn main() { let texto = String::from(" Rust4Noobs "); println!("Sem trim: {} Com o uso de trim: {}", texto, texto.trim()); println!("A string original se mantém: {}", texto); }
Não cobrimos alguns pontos importantes sobre este tipo de dado, por conta de alguns conceitos ainda não explicado, futuramente iremos retomar com as Strings
.