文字列メソッド
CoddyのRustジャーニー「基礎」セクションの一部。レッスン 69/75。
Rust には、文字列に対してさまざまな操作を実行できる、豊富な組み込み string メソッドがあります。これらのメソッドは、文字列の操作、検索、変換の機能を提供します。以下は、よく使用される string メソッドです。
len():文字列内のバイト数を返します(ASCII テキストの場合は文字数と同じです)。chars().nth(index):指定したインデックス(0 始まり)にある文字を返します。このメソッドはOption<char>を返します。これは、インデックスが存在する場合はSome値、存在しない場合はNoneを表す特別な Rust の型です。.unwrap()を呼び出すと、文字の値を直接取り出せます。
contains(substring): string に指定した部分文字列が含まれているかを確認します。starts_with(prefix): string が指定した接頭辞で始まっているかを確認します。ends_with(suffix): string が指定した接尾辞で終わっているかを確認します。
to_uppercase(): 文字列を大文字に変換します。to_lowercase(): 文字列を小文字に変換します。trim(): 文字列の先頭と末尾の空白を削除します。
例:
let message = "Hello, World!";
let length = message.len();
let firstChar = message.chars().nth(0).unwrap();
let contains_world = message.contains("World");
let starts_with_hello = message.starts_with("Hello");
let lower = message.to_lowercase();チャレンジ
簡単analyzeStringという名前のメソッドを作成し、文字列を入力として受け取り、文字列メソッドを使用して次の分析結果を出力してください:
- 文字列の長さ
- インデックス4の文字
- 文字列に部分文字列 "Rust" が含まれているかどうか
- 文字列がドット
.で終わっているかどうか - 大文字に変換した文字列
出力は次の正確な形式に従う必要があります:
Length: [The length]
Char at 4: [The Char at index 4]
Contains Rust: [true or false]
Ends with dot: [true or false]
Uppercase: [The string in uppercase]注:すべての操作を実行するのに十分な長さの入力文字列が与えられるものとします。
自分で試してみよう
use std::io;
fn analyze_string(s: &str) {
// ここにコードを書いてください
}
fn main() {
let mut message = String::new();
io::stdin().read_line(&mut message).unwrap();
let message = message.trim();
analyze_string(message);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Rustオンラインコンパイラ