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大文字小文字を無視して比較。
さらに詳しくは、公式ドキュメントを参照してください。