Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Métodos - Parte 1

Usados para manipular e modificar o conteúdo de texto.

push()

#![allow(unused)]
fn main() {
// adiciona um caractere
let mut text = String::from("Hello");
text.push(',');
text.push(' ');
text.push('w');
text.push('o');
text.push('r');
text.push('l');
text.push('d');
text.push('!');
println!("{:?}", text);
}

push_str()

#![allow(unused)]
fn main() {
// adiciona uma fatia de string
let mut text = String::from("Hello");
text.push_str(", world!");
println!("{:?}", text);
}

slice()

#![allow(unused)]
fn main() {
// retorna só uma parte da string
// 0 1 2 3 4 5 6 7 8 9 10 11 12
// H e l l o ,   w o r l  d  !
let cria_str = "Hello, world!!";
let slice_str = &cria_str[0..3];
println!("{}", slice_str);
}

pop()

#![allow(unused)]
fn main() {
// remove o último caractere
let mut text = String::from("Hello, world!");
let _text_last = text.pop();
let _text_last = text.pop();
let text_last = text.pop();
println!("{:?}", text_last);
println!("{:?}", text);
}

insert()

#![allow(unused)]
fn main() {
// insere caracteres em uma posição especifica
// 0 1 2 3 4 5 6
// H e l l o ,  
let mut text = String::from("Hello,");
text.insert(6,  ' ');
text.insert(7,  'w');
text.insert(8,  'o');
text.insert(9,  'r');
text.insert(10, 'l');
text.insert(11, 'd');
text.insert(12, '!');
println!("{:?}", text);
}

remove()

#![allow(unused)]
fn main() {
// remove caracteres em uma posição especifica
// 0 1 2 3 4 5 6 7 8 9 10 11 12
// H e l l o ,   w o r l  d  !
let mut text: String = String::from("Hello, world!");
let _text_letter = text.remove(11);
let _text_letter = text.remove(10);
let _text_letter = text.remove(9);
println!("{}", text);
}

len()

#![allow(unused)]
fn main() {
// retorna o comprimento da string em bytes
// 0 1 2 3 4 5 6 7 8 9 10 11 12
// H e l l o ,   w o r l  d  !
let text: String = String::from("Hello, world!");
let number = text.len();
println!("{}", number);
}

clear()

#![allow(unused)]
fn main() {
// remove todo o conteúdo
let mut text: String = String::from("Hello, world!");
text.clear();
println!("{}", text);
}

truncate()

#![allow(unused)]
fn main() {
// corta a string em um índice específico
// 0 1 2 3 4 5 6 7 8 9 10 11 12
// H e l l o ,   w o r l  d  !
let mut text: String = String::from("Hello, world");
text.truncate(5);
println!("{}", text);
}