[解決済み] 文字列から最初の文字を取り出すには?
2023-01-17 04:48:27
質問
の最初の文字を取得したい。
std::str
. メソッド
char_at()
は現在不安定で、同様に
String::slice_chars
.
を思いついたのですが、1文字だけ取得して残りのベクトルを使わないというのは過剰な気がします。
let text = "hello world!";
let char_vec: Vec<char> = text.chars().collect();
let ch = char_vec[0];
どのように解決するのですか?
UTF-8では、「文字」とは何かということは定義されていませんので、何をしたいかによります。この場合
char
は Unicode のスカラー値なので、最初の
char
の
&str
は1バイトから4バイトになります。
もし、最初の
char
に集めないでください。
Vec<char>
に集めず、イテレータを使うだけです。
let text = "hello world!";
let ch = text.chars().next().unwrap();
別の方法として、イテレータの
nth
メソッドを使うこともできます。
let ch = text.chars().nth(0).unwrap();
に渡されたインデックスより前の要素は
nth
に渡されたインデックスの前の要素はイテレータから消費されることに注意してください。
関連
-
[解決済み] JavaScriptで文字列が部分文字列を含むかどうかを確認する方法は?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでStringをintに変換するにはどうしたらいいですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] Bashで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] ある文字列が特定の単語を含んでいるかどうかを確認するにはどうすればよいですか?
-
[解決済み] Pythonで文字列の部分文字列を取得するにはどうすればよいですか?
-
[解決済み】JavaScriptで文字列の出現箇所をすべて置換する方法
-
[解決済み】Goで空の文字列をテストする最良の方法は何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】動的構造体参照の引数は、有効なフィールド名で評価する必要がある
-
[解決済み] シェル文字列不正置換
-
[解決済み] Goで複数行の文字列はどのように書くのですか?
-
[解決済み】Goで一定の長さのランダムな文字列を生成するには?
-
[解決済み】文字列リテラルに対して文字列をマッチングさせる方法は?
-
[解決済み】文字列を一定の長さまで繰り返す
-
[解決済み】Swift Stringで文字のインデックスを検索する
-
[解決済み] Perl で、ファイル全体を文字列に読み込むにはどうしたらいいですか?
-
[解決済み] 文字列を変数名に変換する
-
[解決済み] Scalaはリストに要素があるかどうかをチェックします。