Regex.Split ExamplesUse the Regex.Split function to separate strings based on patterns.
This page was last reviewed on Jan 26, 2022.
Regex.Split. This VB.NET Function separates a String based on a pattern. The String type's Split Function is adequate for many purposes.
Split notes. The Regex.Split Function provides character classes and is more robust than String Split. With it we develop advanced splitting methods.
First, 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.
Imports System.Text.RegularExpressions Module Module1 Sub Main() ' 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 Console.WriteLine(item) Next End Sub End Module
10 20 40 1
Whitespace. 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.
Tip Treating more than one whitespace as a single whitespace is useful. The pattern is \s+ and it indicates one or more whitespace characters.
Imports System.Text.RegularExpressions Module Module1 Sub Main() ' 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 Console.WriteLine(operand) Next End Sub End Module
3 * 5 = 15
A summary. We examined the Regex.Split function. With it, you can split strings based on patterns more complex than is possible with the String type's Split function.
String Split
Dot Net Perls is a collection of tested code examples. Pages are continually updated to stay current, with code correctness a top priority.
Sam Allen is passionate about computer languages. In the past, his work has been recommended by Apple and Microsoft and he has studied computers at a selective university in the United States.
This page was last updated on Jan 26, 2022 (edit).
© 2007-2024 Sam Allen.