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 thev
slice, passing in the index2
as 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 convert a Rust slice of u8 to u32?
- How to convert a slice of bytes to a string in Rust?
- How to convert a Rust slice of u8 to a string?
- How to get the last element of a Rust slice?
- How to convert a slice to a hex string in Rust?
- How to convert a u8 slice to a hex string in Rust?
- How to convert a Rust slice to a fixed array?
- How to convert a vector to a Rust slice?
- How to calculate the sum of a Rust slice?
- How to create a slice from a string in Rust?
More of Rust
- How to replace a capture group using Rust regex?
- How to use non-capturing groups in Rust regex?
- How to get a capture group using Rust regex?
- How to use regex with bytes in Rust?
- How to use regex to match a double quote in Rust?
- How to use regex to match a group in Rust?
- How to calculate the inverse of a matrix in Rust?
- How to perform matrix operations in Rust?
- How to parse JSON string in Rust?
- How to implement PartialEq for a Rust HashMap?
See more codes...