Преобразование строк в целые числа в Rust: методы и примеры

В Rust существует несколько методов преобразования строки в целое число. Вот несколько часто используемых подходов:

  1. Использование метода parse. Метод parseдоступен для типов, реализующих признак FromStr, включая i32, i64, u32, u64и т. д. Вы можете использовать его для анализа строки в целочисленное значение.

    let my_string = "123";
    let my_int: i32 = my_string.parse().unwrap();
  2. Использование метода parseс выводом типа. Если вы заранее не знаете точный целочисленный тип, вы можете использовать вывод типа, чтобы определить подходящий целочисленный тип на основе контекста.

    let my_string = "123";
    let my_int = my_string.parse::<i32>().unwrap();
  3. Использование метода 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),
    }
  4. Использование функции from_str_radixдля пользовательской системы счисления: если вы хотите проанализировать строку с недесятичным основанием (например, двоичное или шестнадцатеричное), вы можете использовать from_str_radixфункция.

    let my_string = "A1";
    let my_int = i32::from_str_radix(my_string, 16).unwrap();
  5. Использование внешних ящиков: Rust имеет несколько внешних ящиков, доступных на crates.io, которые предоставляют дополнительные функции анализа строк, такие как strum, lexicalили . >num.