Splitting strings with C# and VB.NET

Examples of splitting strings into arrays using C# and VB.Net, both with the String.Split() method, and the Regular Expressions Split() method.

A textbox can take multiline input when its mode is set to MultiLine. It actually becomes an html textarea element. This example show the use of Split() to break each line of text entered into the box into separate elements of an array. the delimiter is Environment.NewLine, or "\r"

One important note regarding the C# String.Split() method. The string that's passed in as a delimiter needs to be delimited itself with single quotes - not double quotes.

Dim readlines As String()
readlines = TextBox1.Text.Split(Environment.NewLine)
For i As Integer = 0 To readlines.GetUpperBound(0)
  Response.Write(readlines(i) + "<br />")

'Regular Expression
Dim readlines As String()
readlines = Regex.Split(TextBox1.Text, Environment.NewLine)
For i As Integer = 0 To readlines.GetUpperBound(0)
  Response.Write(readlines(i) + "<br />")

string[] readlines2 = TextBox1.Text.Split('\r');
for (int i = 0; i < readlines2.GetUpperBound(0); i++)
  Response.Write(readlines2[i] + "<br />");

//Regular Expression
string[] readlines = Regex.Split(TextBox1.Text,Environment.NewLine);
for(int i = 0; i< readlines.GetUpperBound(0);i++)
  Response.Write(readlines[i] + "<br />");

Date Posted: Sunday, May 20, 2007 8:21 PM
Last Updated: Thursday, May 8, 2008 1:56 PM
Posted by: Mikesdotnetting
Total Views to date: 40699

1 Comment

Thursday, December 20, 2012 12:49 PM - karthikk

Add your comment

If you have any comments to make about this article, please use this form to do so. Make sure that your comment relates specifically to the article above. More general comments can be posted through the form on the Contact page.

Please note, all comments are moderated, and some may not be published. The kind of things that will ensure your comment is deleted without ever seeing the light of day are as follows:

  • Not relevant to the article
  • Gratuitous links to your own site or product
  • Anything abusive or libellous
  • Spam
  • Anything in a language I don't understand including gibberish.

I do not pass email addresses on to spammers, so a valid one will assist me in responding to you personally if required.

Recent Comments

Samuel 12/13/2014 8:40 AM
In response to Displaying The First n Characters Of Text
I have failed to use the extension because it throws an error that it doesn't recognise the chop be...

Ignas 12/12/2014 5:11 PM
In response to Cleaner Conditional HTML Attributes In Razor Web Pages
Any suggestions for Html Helper elements with HtmlAttributes, when you need to conditionally set it...

Gautam 12/11/2014 8:50 PM
In response to Validation In Razor Web Pages 2
Hi Mike Is this required for V3, non html helper input...

Gautam 12/10/2014 7:21 PM
In response to Exporting The Razor WebGrid To Excel Using OleDb
Hello Mike, when exporting numbers to excel, the excel is giving a green comment(convert this to...

Scot 12/10/2014 3:33 PM
In response to Entity Framework 6 Recipe - Alphabetical Paging In ASP.NET MVC
Could you add link to list item to see details about item....

lovepreet 12/10/2014 8:29 AM
In response to Upload and Crop Images with jQuery, JCrop and ASP.NET
There is an error while i'm using this code i.e. 'string' does not contain a definition for and...

Gautam 12/9/2014 9:05 PM
In response to Exporting The Razor WebGrid To Excel Using OleDb
hello mike, I am logging exceptions in _pageStart.cshtml file this line making an being the...

sarta 12/9/2014 11:12 AM
In response to Scheduled Tasks In ASP.NET With Quartz.Net
Hi, I want to know does quartz is free or not...

abid 12/4/2014 10:53 AM
In response to MVC 5 with EF 6 in Visual Basic - Connection Resiliency and Command Interception
this is a great article! helped me :)...

Gautam 12/3/2014 11:12 AM
In response to I'm Writing A Book On WebMatrix
Hi Mike, when you try to catch an exception in _pagestart file and then redirect in the + this...