文字列
2022/2/16 0:32:00
https://blog.ojisan.io/many-copies-original-sin/
目次
文字列を行ごとに繰り返すメソッド
let s = String::from("\
Rust:
safe, fast, productive.
Pick three.");
for line in s.lines() {
println!("{}", line);
}
文字列を小文字にするメソッド
assert_eq!("Rust".to_lowercase(), "rust");
assert_eq!(String::from("Rust").to_lowercase(), String::from("rust"));
文字列にクエリ文字列を含むか確認するメソッド
let s = String::from("safe, fast, productive.");
println!("{}", s.contains("duct")); //true
let s = "safe, fast, productive.";
println!("{}", s.contains("duct")); //true
文字列といろんなものを結合できるすごい関数マクロ
Display
が実装されていればなんでも結合できる気がする(要検証)
String
と String
の結合let hello:String = String::from("hello");
let world:String = String::from("world");
let hello_world = format!("{} {}", hello, world);
println!("{}", hello_world); //hello world
String
と 文字列リテラル(&str
)の結合let hello:String = String::from("hello");
let world:&str = "world";
let hello_world = format!("{} {}", hello, world);
println!("{}", hello_world); //hello world
String
と整数型(u32
)の結合let hello:String = String::from("hello");
let number:u32 = 1234;
let hello_number = format!("{} {}", hello, number);
println!("{}", hello_number); //hello 1234
Rustの文字列オブジェクト
文字のコレクション