Métodos de String
Manipulación de texto
Métodos de String es una lección gratuita de Learn Rust Coding en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Learn Rust Coding, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Learn Rust Coding incluye 4 lecciones en total.
Trabajar con texto
El tipo str de Rust ofrece muchos métodos integrados para inspeccionar y transformar texto. Funcionan tanto con String como con &str.
fn main() {
let s = "Hello, Rust";
println!("length {}", s.len());
}Cambio de mayúsculas y minúsculas
Use to_uppercase y to_lowercase para cambiar entre mayúsculas y minúsculas. Devuelven un nuevo String.
fn main() {
let s = "Rust";
println!("{}", s.to_uppercase());
println!("{}", s.to_lowercase());
}Eliminación de espacios en blanco
trim elimina los espacios en blanco iniciales y finales, y devuelve un slice del texto original.
fn main() {
let padded = " spaced ";
let clean = padded.trim();
println!("[{}]", clean);
}Comprobación del contenido
Compruebe el texto con contains, starts_with y ends_with. Cada uno devuelve un bool.
fn main() {
let s = "rust_lang.txt";
println!("{}", s.contains("lang"));
println!("{}", s.ends_with(".txt"));
}Reemplazo de texto
replace sustituye todas las apariciones de una subcadena por otra y produce un nuevo String.
fn main() {
let s = "I like cats. Cats are nice";
let dogs = s.replace("ats", "ats and dogs");
println!("{}", dogs.replace("cats", "pets"));
}División de texto
split divide el texto según un delimitador y produce un iterador. split_whitespace divide según cualquier espacio en blanco.
fn main() {
let csv = "a,b,c";
for part in csv.split(',') {
println!("{}", part);
}
}División en un Vec
Recopile las partes resultantes de la división en un vector cuando necesite almacenarlas.
fn main() {
let line = "one two three";
let words: Vec<&str> = line.split_whitespace().collect();
println!("{:?} ({} words)", words, words.len());
}Búsqueda de una subcadena
find devuelve el índice de bytes de la primera coincidencia como un Option, o None si no existe.
fn main() {
let s = "abcdef";
match s.find('d') {
Some(i) => println!("found at {}", i),
None => println!("not found"),
}
}Iteración sobre caracteres
El método chars produce cada carácter. Úselo para procesar el texto un char a la vez.
fn main() {
let s = "abc";
for c in s.chars() {
println!("{}", c);
}
}Conteo de caracteres
Para contar caracteres, no bytes, use chars().count(). Esto es importante con texto que no es ASCII.
fn main() {
let s = "hello";
println!("{} chars", s.chars().count());
}Encadenamiento de métodos
Los métodos de cadenas devuelven nuevos valores, por lo que puede encadenarlos para realizar una transformación clara.
fn main() {
let input = " Hello World ";
let result = input.trim().to_lowercase().replace(' ', "_");
println!("{}", result);
}Comprobación rápida
Recuerde qué método elimina los espacios en blanco circundantes.
Resumen
Métodos habituales de las cadenas:
- Mayúsculas y minúsculas:
to_uppercase,to_lowercase. - Limpieza:
trim,replace. - Comprobaciones:
contains,starts_with,find. - División:
split,split_whitespace,chars.
La mayoría devuelven nuevos valores, por lo que se pueden encadenar fácilmente.
fn main() {
let raw = " Rust,Go,Lua ";
let langs: Vec<&str> = raw.trim().split(',').collect();
println!("{:?}", langs);
}Preguntas frecuentes
¿La lección «Métodos de String» es gratis?
Sí — el texto completo de «Métodos de String» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Learn Rust Coding, actualiza a CoddyKit PRO. El curso de Learn Rust Coding incluye 4 lecciones en total.
¿Qué aprenderé en «Métodos de String»?
Manipulación de texto Practicas Learn Rust Coding con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Learn Rust Coding?
No se requiere experiencia previa. Learn Rust Coding en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.
¿Cuánto tiempo toma la lección «Métodos de String»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Learn Rust Coding?
Sí. Cada lección de Learn Rust Coding incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- String frente a &str
- Slices
- Métodos de String
- UTF-8 y Chars