ASP.NET/VB: Remove rubbish when splitting array from string

In this example, the array contains rubbish:
yz[]=1&
yz[]=2&
yz[]=3&world

Open in new window

I want the array to only contains this:
1
2
3

Open in new window

<%@ Page Language="VB"%>
<%

Dim xyz As Array = "hello?xyz[]=1&xyz[]=2&xyz[]=3&world".split("xyz[]")

For index = 1 To xyz.GetUpperBound(0)
    HttpContext.Current.Response.Write(xyz(index))
    HttpContext.Current.Response.Write("<br>")
Next 

%>

Open in new window

LVL 16
hankknightAsked:
Who is Participating?
 
Shaun KlineLead Software EngineerCommented:
Instead of splitting on "xyz[]", split on "&".

This may work better (untested):
Dim x as String = "hello?xyz[]=1&xyz[]=2&xyz[]=3&world"

For Each element as String in x.split("&")
    If element.Contains("xyz[]") Then
        HttpContext.Current.Response.Write(element.split("=")(1) & "<br />")
    End If
Next

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.