Dev Study
Rust コース

20. String — 伸長できる文字列

String はヒープ上に文字列を持ち、あとから伸ばせる型です。String::from("...") やリテラルの .to_string() で作り、push_str で連結します。複数の値を組み立てるなら format! マクロが便利です。

リテラルの &str は「借りた読み取り専用の文字列」、String は「所有していて編集できる文字列」という関係です。実務では、保持・加工するデータは String、関数で読むだけの引数は &str、と使い分けます。

len() が返すのは文字数ではなくバイト数で、日本語は1文字3バイト前後になります。文字単位で数えたいときは chars().count() を使う、と覚えておくと混乱しません。

▶ サンプルコードを実行してみよう(自由に書き換えてOK)

Rust
公式ドキュメントで詳しく ↗