Pages

Friday, July 29, 2011

ASP.NET Split String Examples

Views

Split example

To start, here we see how you can split a VB.NET String based on a space character, " "c. We allocate a New Char() array as well as a String() array to store the words in. Finally, we loop over the Strings and display them to the Console.
Program that uses Split on String [VB.NET]

Module Module1

    Sub Main()
 ' We want to split this input string
 Dim s As String = "there is a cat"

 ' Split string based on spaces
 Dim words As String() = s.Split(New Char() {" "c})

 ' Use For Each loop over words and display them
 Dim word As String
 For Each word In words
     Console.WriteLine(word)
 Next
    End Sub

End Module

Output

there
is
a
cat

Split parts of file path

Here we see how you can Split a file system path into separate parts using Visual Basic .NET. We use a New Char() array with one string, "\""c, and then loop through and display the results.
Program that splits file path [VB.NET]

Module Module1

    Sub Main()
 ' The file system path we need to split
 Dim s As String = "C:\Users\Sam\Documents\Perls\Main"

 ' Split the string on the backslash character
 Dim parts As String() = s.Split(New Char() {"\"c})

 ' Loop through result strings with For Each
 Dim part As String
 For Each part In parts
     Console.WriteLine(part)
 Next
    End Sub

End Module

Output

C:
Users
Sam
Documents
Perls
Main

Split based on words

Often you need to extract the words from a String or sentence in VB.NET. The code here needs to handle punctuation and non-word characters differently than the String Split method. Here we use Regex.Split to parse the words.
Program that splits words [VB.NET]

Imports System.Text.RegularExpressions

Module Module1

    Sub Main()
 ' Declare iteration variable
 Dim s As String

 ' Loop through words in string
 Dim arr As String() = SplitWords("That is a cute cat, man!")

 ' Display each word. Note that punctuation is handled correctly.
 For Each s In arr
     Console.WriteLine(s)
 Next
 Console.ReadLine()
    End Sub

    ''' <summary>
    ''' Split the words in string on non-word characters.
    ''' This means commas and periods are handled correctly.
    ''' </summary>
    Private Function SplitWords(ByVal s As String) As String()
 '
 ' Call Regex.Split function from the imported namespace.
 ' Return the result array.
 '
 Return Regex.Split(s, "\W+")
    End Function

End Module

Output

That
is
a
cute
cat
man

0 comments:

Post a Comment

 

Web Design Company karimnagar, Web Designing warangal, Logo Design Company nizamabad, Indian Website Design Company, maddysoft.co.in