rustHow to split a Rust slice?
A Rust slice can be split using the split_at() method. This method takes a single argument, which is the index at which the slice should be split. The split_at() method returns a tuple containing two slices, the first slice containing elements up to the index, and the second slice containing elements from the index onwards.
let v = [1, 2, 3, 4, 5];
let (left, right) = v.split_at(2);
println!("left: {:?}, right: {:?}", left, right);
Output example
left: [1, 2], right: [3, 4, 5]
Code explanation
let v = [1, 2, 3, 4, 5];: This line creates a Rust slice containing the elements1,2,3,4, and5.let (left, right) = v.split_at(2);: This line calls thesplit_at()method on thevslice, passing in the index2as an argument. This will split the slice into two slices, the first containing elements up to the index, and the second containing elements from the index onwards.println!("left: {:?}, right: {:?}", left, right);: This line prints out the two slices that were created by thesplit_at()method.
Helpful links
Related
- How to calculate the sum of a Rust slice?
- How to swap elements in a Rust slice?
- How to remove the last element of a Rust slice?
- How to reverse a Rust slice?
- How to convert a Rust slice to a string?
- How to fill a Rust slice with a specific value?
- How to iterate over a Rust slice with an index?
- How to convert a Rust slice of u8 to u32?
- How to convert a Rust slice of u8 to a string?
More of Rust
- How to use regex to match a double quote in Rust?
- How to use captures_iter with regex in Rust?
- How to use regex lookahead in Rust?
- How to extract data with regex in Rust?
- Yield example in Rust
- How to print a Rust HashMap?
- How to insert an element into a Rust HashMap if it does not already exist?
- How to match whitespace with a regex in Rust?
- How to use Unicode in a regex in Rust?
- How to compare two Rust HashMaps?
See more codes...