В Rust существует несколько методов преобразования строки в целое число. Вот несколько часто используемых подходов:
-
Использование метода
parse. Методparseдоступен для типов, реализующих признакFromStr, включаяi32,i64,u32,u64и т. д. Вы можете использовать его для анализа строки в целочисленное значение.let my_string = "123"; let my_int: i32 = my_string.parse().unwrap(); -
Использование метода
parseс выводом типа. Если вы заранее не знаете точный целочисленный тип, вы можете использовать вывод типа, чтобы определить подходящий целочисленный тип на основе контекста.let my_string = "123"; let my_int = my_string.parse::<i32>().unwrap(); -
Использование метода
parseс обработкой ошибок: методparseвозвращает типResult, который позволяет обрабатывать ошибки синтаксического анализа. изящно.let my_string = "123"; match my_string.parse::<i32>() { Ok(my_int) => println!("Parsed integer: {}", my_int), Err(e) => println!("Failed to parse: {}", e), } -
Использование функции
from_str_radixдля пользовательской системы счисления: если вы хотите проанализировать строку с недесятичным основанием (например, двоичное или шестнадцатеричное), вы можете использоватьfrom_str_radixфункция.let my_string = "A1"; let my_int = i32::from_str_radix(my_string, 16).unwrap(); -
Использование внешних ящиков: Rust имеет несколько внешних ящиков, доступных на crates.io, которые предоставляют дополнительные функции анализа строк, такие как
strum,lexicalили. >num.