Rust 文字列からバイト数を取得する

Rust 文字列からバイト数を取得する

Rustで、文字列からバイト数を取得するサンプルコードを記述してます。文字列に「len()」を使用することで可能です。Rustのバージョンは1.66.0を使用してます。

環境

  • OS windows11 home
  • rustc 1.66.0

文字列からバイト数を取得

文字列からバイト数を取得するには「len()」を使用します。

文字列.len()

実際に使用してみます。

fn main() {

    let mut str: String = "mebee".to_string();

    println!("{}", str.len()); // 5

}

日本語の場合は、1文字「3バイト」として取得されます。

fn main() {

    let mut str: String = "あいうえお".to_string();

    println!("{}", str.len()); // 15

}

サロゲートペア文字

サロゲートペア文字の場合は、1文字「4バイト」として取得されます。

fn main() {

    let mut str: String = "😘😺😥😘😺".to_string();

    println!("{}", str.len()); // 20
    
}