どうやって: Rustで文字列を大文字化するには、主に2つの方法があります:標準ライブラリの機能を使用するか、より複雑または特定のニーズに対応するためにサードパーティのクレートを利用します。どちらも以下の方法で可能です。
(やり方) Rustでは文字列を連結する方法がいくつかあります。シンプルな例を見てみましょう。
何となぜ? 文字列を小文字にするとは、全てのアルファベットを小文字版に変換することです。検索やソートを予測可能にするため、または大文字小文字を無視したい場合にプログラマーはこれを行います。
(やり方:) このコードでは.retain()メソッドを使用し、数値にマッチする文字を削除しています。
.retain()
(方法) サブストリング抽出の前は、全文を扱うしかなかった。Rustでは.char_indices(), .chars()などのイテレータを利用してUnicode文字の正しい扱いができます。Rust以外では、異なるライブラリや関数を用いることもあります。Rustでは所有権と借用のシステムにより、サブストリングが元の文字列を参照していることを明確にできるので安全性が保たれます。
.char_indices()
.chars()
How to: (方法) fn main() { let greeting = "こんにちは"; let length = greeting.chars().count(); // 文字の数を数える println!("Length: {}", length); // 長さを表示 } 出力例: Length: 5 Deep Dive (深掘り) Historical Context (歴史的
(方法) Rustでは、文字列補間にはformat!マクロが使われます。これはprintln!などと同じく内部で動作し、必要に応じて型の変換や書式設定を行います。format!は新たなStringを生成しますが、println!はその場で出力します。歴史的には、文字列補間は多くの言語で利用されており、RubyやPythonなどは直接変数を文字列に埋め込む文法をサポートしています。
format!
println!
String
文字列から引用符を削除する時、なぜそれが単に .replace(""", "") でないのか疑問に思うかもしれません。初期には、テキストの取り扱いがあまり統一されておらず、異なるシステムがテキストを保存および送信する異なる方法を使用していて、特殊文字のための何らかの「エスケープシーケンス」がよくありました。Rustの trim_matches メソッドはより多様であり、どの文字をトリムするか、文字列の開始部分(プレフィックス)、終了部分(サフィックス)、あるいは両側からトリムするかを指定できます。
.replace(""", "")
trim_matches
/ 方法: このコードは、“World"を"Rust"に置き換えています。
使い方: Rustのregexライブラリは、正規表現を使う際の主要なツールです。これを使用するには、まずCargo.tomlへの追加が必要です:.
regex
Cargo.toml