RustのString型で使用可能な主なメソッド

 

RustのString型で使えるメソッド一覧

RustのString型で使用可能なメソッドを、用途ごとに分類してまとめました。

1. 文字列操作

文字列の変更

  • push(char): 一文字を追加。
  • push_str(&str): 文字列スライスを末尾に追加。
  • insert(usize, char): 指定位置に一文字挿入。
  • insert_str(usize, &str): 指定位置に文字列スライスを挿入。
  • replace(&str, &str): 指定部分を置換して新しいStringを返す。
  • truncate(usize): 指定長さに切り詰め。
  • clear(): 文字列を空にする。

削除

  • pop(): 末尾の一文字を取り除いて返す。
  • remove(usize): 指定位置の一文字を削除。
  • drain(Range): 指定範囲を削除しつつ取り出す。

2. 文字列検索

部分文字列の検索

  • find(&str): 部分文字列の開始位置を返す。
  • rfind(&str): 後ろから検索して部分文字列の位置を返す。
  • contains(&str): 指定の部分文字列が含まれるか判定。
  • starts_with(&str): 指定文字列で始まるか判定。
  • ends_with(&str): 指定文字列で終わるか判定。

3. スライス・切り出し

部分文字列の抽出

  • get(Range): 文字列スライスを取得。
  • get_mut(Range): 可変な文字列スライスを取得。

分割

  • split(&str): 指定文字列で分割。
  • split_whitespace(): 空白文字で分割。
  • lines(): 行ごとに分割。

4. 長さ・容量管理

長さとバイト数

  • len(): 文字列のバイト長を返す。
  • is_empty(): 空文字列か判定。

容量管理

  • capacity(): 確保されているバイト数を返す。
  • reserve(usize): 追加容量を確保。
  • shrink_to_fit(): 未使用容量を削減。

5. 変換

  • as_str(): &strとして借用を取得。
  • to_lowercase(): 小文字に変換。
  • to_uppercase(): 大文字に変換。

6. イテレーション

  • chars(): 各文字を反復。
  • bytes(): 各バイトを反復。

7. その他のユーティリティ

  • eq_ignore_ascii_case(&str): ASCII大文字小文字を無視して比較。

さらに詳しくは、公式ドキュメントを参照してください。