Метод split_once
Метод split_once делит строку на две части
по первому вхождению указанного разделителя.
Он возвращает значение типа Option,
содержащее кортеж из двух строковых срезов:
часть до разделителя и часть после него.
Если разделитель не найден, метод возвращает
None. Параметром метод принимает
разделитель, по которому нужно разделить строку.
Синтаксис
str.split_once(pat)
Пример
Давайте разделим строку "abcde"
по разделителю "cd":
fn main()
{
let res = "abcde".split_once("cd");
println!("{:?}", res);
}
Результат выполнения кода:
Some(("ab", "e"))
Пример
Давайте разделим строку "12345"
по разделителю "3":
fn main()
{
let res = "12345".split_once("3");
println!("{:?}", res);
}
Результат выполнения кода:
Some(("12", "45"))
Пример
Давайте попробуем разделить строку "abcde"
по разделителю "xyz", которого в строке нет:
fn main()
{
let res = "abcde".split_once("xyz");
println!("{:?}", res);
}
Результат выполнения кода:
None
Пример
Давайте разделим строку "key=value"
по разделителю "=" и извлечём обе части:
fn main()
{
let s = "key=value";
if let Some((key, value)) = s.split_once("=")
{
println!("{}", key);
println!("{}", value);
}
}
Результат выполнения кода:
"key"
"value"
Смотрите также
-
метод
split,
который делит строку по всем вхождениям разделителя -
метод
rsplit_once,
который делит строку по последнему вхождению разделителя -
метод
find,
который возвращает позицию первого вхождения подстроки -
метод
contains,
который проверяет наличие подстроки в строке