How to split a Strings in Rust example
This tutorial shows you multiple ways to split a string with a separator.
How to Split a String with space in Rust?
There are multiple ways to do this .
Using the split Function
The
split
function within the String object separates the string based on a specified pattern and returns an iterator.The
split
method divides a string into multiple slices using spaces, separators, or characters.You can iterate over the result using a for loop, or you can convert it to a
Vec<&str>
using the collect method.fn main() { let name = "Hello John"; for item in name.split(" ") { println!("{}", item); } let items: Vec<&str> = name.split(" ").collect(); println!("{}", items[0]); println!("{}", items[1]); }
Output:
Hello John Hello John
split_whitespace function
functionThe
split_whitespace
function returns an iterator by splitting the string using whitespace as the separator.Here is an example program
fn main() { let name = "Hello John"; for item in name.split_whitespace() { println!("{}", item); } let items: Vec<&str> = name.split_whitespace().collect(); println!("{}", items[0]); println!("{}", items[1]); }