Menu
Coddy logo textTech

文字列の比較

CoddyのRustジャーニー「Fundamentals」セクションの一部 — レッスン 19/75。

Rustで文字列を作成する主な方法は2つあります。

方法 1: シンプルな文字列リテラル (str):

let str1 = "hello";
let str2 = "hello";
let str3 = "Hello";

これらは、プログラムに組み込まれたシンプルで固定された文字列です。

方法 2: フル文字列 (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

これらは、後で変更可能な、より柔軟なタイプの文字列を作成します。これら3行は基本的に同じことを行いますが、書き方が異なるだけです。

String::from に含まれる :: は、型に対して関連関数を直接呼び出すための Rust の構文です。これは、String 自体に組み込まれた、新しい文字列値を作成するための方法だと考えてください。

ほとんどの文字列比較において、どちらの型も同じように動作します:

let result1 = str1 == str2;  // true
let result2 = str1 == str3;  // false (大文字と小文字を区別する)

// StringとStringの比較
let result3 = string1 == string2;  // true

// Stringと&strを比較することもできます
let result4 = string1 == str1;     // true

チートシート

Rustで文字列を作成するには、主に2つの方法があります:

文字列リテラル (str):

let str1 = "hello";

String型 (String):

let string1: String = "hello".to_string();
let string2: String = String::from("hello");
let string3 = "hello".to_owned();

文字列の比較は両方の型で動作し、大文字と小文字を区別します:

let result1 = str1 == str2;     // true
let result2 = string1 == str1;  // true (Stringと&strの比較)

自分で試してみよう

このレッスンにはコードチャレンジは含まれていません。

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Fundamentalsのすべてのレッスン