[解決済み】文字列をint型に変換する?
2022-03-26 19:30:49
質問
注意:この質問には1.0以前の非推奨のコードが含まれています! しかし、答えは正しいです。
を変換するには
str
を
int
をRustで作ると、こんなことができるんです。
let my_int = from_str::<int>(my_str);
を変換する方法は、私が知っている限りでは
String
を
int
は、そのスライスを取得して
from_str
といった具合になります。
let my_int = from_str::<int>(my_string.as_slice());
を直接変換する方法はありますか?
String
を
int
?
解決方法は?
を使って直接int型に変換することができます。
str::parse::<T>()
メソッド
.
let my_string = "27".to_string(); // `parse()` works with `&str` and `String`!
let my_int = my_string.parse::<i32>().unwrap();
パース先の型はターボフィッシュ演算子で指定することもできますし (
::<>
のように、明示的なタイプアノテーションを使用することもできます。
let my_int: i32 = my_string.parse().unwrap();
コメントにもあるように
parse()
は
Result
. この結果は
Err
を指定した型として解析できなかった場合(例えば、文字列
"peter"
として解析することはできません。
i32
).
関連
-
[解決済み] 構造体のフィールドをメソッドから変異させるには?
-
[解決済み] Rust の `String` と `str` の違いは何ですか?
-
[解決済み】ライブラリとバイナリの両方を持つRustパッケージ?
-
[解決済み】Rustで文字列を分割する方法は?
-
[解決済み】RustプログラムがCargoパッケージからメタデータにアクセスする方法は?
-
[解決済み】Rustの正確な自動再参照のルールは?
-
[解決済み] バイトのベクター(u8)を文字列に変換するには?
-
[解決済み] Cargoで複数のバイナリをビルドするにはどうしたらいいですか?
-
[解決済み] ローカルの未公開クレートを使うには?
-
[解決済み] カスタムステップで範囲を反復処理するには?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] rustupでインストールしたRustをアンインストールするには?
-
[解決済み] Rustにはキューとスタックコレクションがありますか?
-
[解決済み] 構造体や配列を印刷するには?
-
[解決済み】文字列をint型に変換する?
-
[解決済み】Rustの正確な自動再参照のルールは?
-
[解決済み] このクエスチョンマークの演算子は何についてですか?
-
[解決済み] クロージャがFn、FnMut、FnOnceを実装するのはどんなとき?
-
[解決済み] Rust の 128 ビット整数 `i128` は 64 ビットシステムでどのように動作するのでしょうか?
-
[解決済み] カスタムステップで範囲を反復処理するには?
-
[解決済み] アポストロフィが1つ付いているラストタイプは何ですか?