VB.NET Regex.Split ExamplesUse the Regex.Split method to separate strings based on patterns.
separates a String based on a pattern. The String type's Split Function is adequate for many purposes. But the Regex.Split Function provides character classes and is more robust. With it we develop advanced splitting methods.Regex.MatchSplit
as we begin, please notice that the Imports System.Text.RegularExpressions directive is used at the top of this program. This includes the Regex type into the current program.
And: We call the Regex.Split function and pass the pattern \D+ to it. This means one or more non-digit characters.
VB.NET program that uses Regex.Split function
' The input string.
Dim sentence As String = "10 cats, 20 dogs, 40 fish and 1 programmer."
' Invoke the Regex.Split shared function.
Dim digits() As String = Regex.Split(sentence, "\D+")
' Loop over the elements in the resulting array.
For Each item As String In digits
Another use for the Regex.Split function is to break up an input string based on whitespace. Sometimes, an input string may have more than one whitespace character in a row. We demonstrate this in an example.
Tip: Treating more than one whitespace as a single whitespace is useful. The pattern is \s+ and it indicates one or more whitespace characters.
VB.NET program that uses Regex.Split function, removes whitespace
' The input string.
Dim expression As String = "3 * 5 = 15"
' Call Regex.Split.
Dim operands() As String = Regex.Split(expression, "\s+")
' Loop over the elements.
For Each operand As String In operands
We examined the Regex.Split function, a useful and fairly simple shared function. With it, you can split strings based on patterns more complex than is possible with the String type's Split function.
Note: More examples of Split are available. For simpler requirements, we prefer the String type's implementation.
© 2007-2020 Sam Allen. Every person is special and unique. Send bug reports to firstname.lastname@example.org.