How to Split a String using LINQ and Handle Empty Strings

While splitting strings using a delimiter, it's important to consider empty strings. A user recently mailed me with this requirement and he wanted to do it using LINQ. Here's a code sample I borrowed from cccook which shows how to do so:

C#


    protected void Page_Load(object sender, EventArgs e)


    {


        string str = "Are;You;A;Regular;Visitor;;DevCurry.com;?";


        Regex.Split(str, ";", RegexOptions.ExplicitCapture)


            .Where(s => !String.IsNullOrEmpty(s))


            .ToList()


            .ForEach(s => Response.Write(s+"\n"));


    }




VB.NET


 


Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)


    Dim str As String = "Are;You;A;Regular;Visitor;;DevCurry.com;?"


    Regex.Split(str, ";", RegexOptions.ExplicitCapture).Where(Function(s) (Not String.IsNullOrEmpty(s))).ToList().ForEach(Function(s) Response.Write(s + Constants.vbLf))


End Sub


No comments:

Post a Comment