#8 Rustで学ぶ文字列操作の基本

Rustの文字列操作には、他の言語にはあまり見られない「2種類の文字列」という独自の概念が関わってきます。この記事では、Rustにおける文字列操作の基本を解説します。

2種類の文字列:StringとStr

Rustには、変更できる`String`と、変更できない文字列の一部を指す`&str`という、2種類の文字列に関する型があります。

let name: String = String::from("太郎");

最初は違いを意識しすぎず、変数として持ち回りたい文字列は`String`を使う、と覚えておけば十分です。

文字列を連結する

let greeting = format!("こんにちは、{}さん", name);

`format!`という機能を使うと、他の言語のf文字列やテンプレートリテラルに近い感覚で、変数を埋め込んだ文字列を作れます。

よく使う文字列操作

  • name.len() 文字数(バイト数)を調べる
  • name.to_uppercase() 大文字に変換する
  • name.replace("A", "B") 文字を置き換える

Rustならではの注意点

`String`と`&str`という2種類の存在は、Rust初心者が最初につまずきやすいポイントです。関数の引数などで「型が合いません」というエラーが出たら、`String`と`&str`のどちらを渡そうとしているかを確認してみましょう。慣れないうちは、エラーメッセージの指示に従って`&`を付けたり外したりして調整するだけでも解決できることが多いです。

まとめ

Rustの文字列操作は`format!`による埋め込みが便利です。`String`と`&str`という2種類の型があることを知っておくと、エラーにも落ち着いて対応できます。


本ページはプロモーションを含みます。

参考書籍(PR)

Rustをもっと学びたい方には「実践Rust入門[言語仕様から開発手法まで]」がおすすめです。

コメント

このブログの人気の投稿

#11 Rustで学ぶエラーハンドリングの基本

#16 TypeScriptで学ぶ辞書型(マップ)の基本

#19 Goで学ぶテスト(単体テスト)の基本