Splitting a string
Last updated
Last updated
By separator - s.split("separator")
By whitespace - s.split_whitespace()
By newlines - s.lines()
Standard library split
can be used with a closure to fulfill this use case.
Output would be as follows,
s = "Hello there " s = " how are you " s = " doing?"
To get rid of spaces, method can be used.
Although it is possible to write a closure to split on arbitrarily complex conditions, it easier to use regex
crate for splitting based on regular expressions.
Splits can be collected to a vector and other types of Rust collections with collect
method.
Splitting a string such as "hello there; how| are|you, chathura"
based on multiple characters and taking into account multiple spaces is not simple without using regular expressions.
Following solution demonstrates the use of regex crate to accomplish the task.
Another approach without using a closure would be to make use of string slice . As an example, we can write the above split as,