String はヒープにutf-8バイト列をもつ構造体です。
そのメモリはヒープ上にあるため、文字列リテラルでは出来ないような、拡張や修正などが可能です。
共通のメソッド:
push_str
文字列の最後にutf-8バイトを追加します。replace
utf-8バイト列を他のutf-8バイト列で置換します。to_lowercase
/to_uppercase
大文字や小文字に変えます。trim
空白を切り取ります。Stringがドロップされると、そのヒープ内のメモリもドロップされます。
String
には &str
で文字列を拡張し、自分自身を返す +
演算子がありますが、 期待しているほど使い勝手は良くないかもしれません。