t_wの輪郭

借用strRust参照&文字列スライス文字列リテラル
to_lowercasecontentsRustの文字列リテラルをbyteとして走査Rustの文字列リテラルを文字として走査+演算子による文字列の結合

to_lowercase

2022/2/23 23:55:00

文字列を小文字にするメソッド

assert_eq!("Rust".to_lowercase(), "rust");
assert_eq!(String::from("Rust").to_lowercase(), String::from("rust"));

contents

2022/2/23 23:37:00

文字列にクエリ文字列を含むか確認するメソッド

let s = String::from("safe, fast, productive.");
println!("{}", s.contains("duct"));   //true
let s = "safe, fast, productive.";
println!("{}", s.contains("duct"));   //true
fn main() {
    for b in "こんにちは".bytes() {
        println!("{}", b);
    }

    println!("");

    let s:&str = "世界";
    for b in s.bytes() {
        println!("{}", b);
    }
}
227
129
147
227
130
147
227
129
171
227
129
161
227
129
175

228
184
150
231
149
140

String&strの結合

fn main() {
    let s1 = String::from("Hello, ");
    let s2:&str = "world!";
    let s3 = s1 + &s2;      // s1はs3へ所有権が移動し、使用できなくなる
    println!("{}", s3);     // Hello, world!
}