Hi,

Whenever you split the string based on any characters it will give even
empty entries.
So in case you have more than one spaces then it will be more than your
expected size (7 in this case)
Please include the second parameter as given below.
Hope this should help.
string [] arrs = s.Split(arr, StringSplitOptions.RemoveEmptyEntries);

Regards,

Nikhil




On Wed, Feb 18, 2009 at 2:51 PM, Cerebrus <[email protected]> wrote:

>
> Arsalan is quite right... I checked your input strings and my results
> are as follows:
>
> Line 1: split into 19 items
> Line 2: split into 20 items
> Line 3: split into 20 items
> Line 4: split into 20 items
>
> Obviously, either the sample input you pasted here is incorrect or you
> have a lot many spaces in between each item that you are not
> accounting for. Either clean your input before processing or use a
> simple Regex like "([^\s]+)" to process it as is.
>
> On Feb 18, 1:46 pm, sallushan <[email protected]> wrote:
> > Check the length of splitted array (MGCEP). It seems that there are
> > more than one spaces between the values.
> >
> > On Feb 17, 9:47 pm, Kenny <[email protected]> wrote:
> >
> >
> >
> > > Hello!
> >
> > > I'm trying out string.Split() for the first time and I'm very confused
> > > by my results. My input is a lot of lines like the following:
> >
> > > ILTOY46  310-410-21214-49860 WCHB1AX  0    0    0    1
> > > IL05651  310-410-21209-5651  SCHB3AX  0    0    0    70
> > > IL01737  310-410-21209-1737  SCHB3AX  0    0    0    38
> > > IL05652  310-410-21209-5652  SCHB3AX  0    0    0    70
> >
> > > I want to split on a whitespace between each (and then trim off the
> > > extra whitespaces, but I'll worry about the string.Trim() when I get
> > > to it).
> >
> > > My code looks like this:
> >
> > >  string[] MGCEP = new string[7];
> >
> > >  MGCEP = searchLine.Split();
> > >  report.Text = MGCEP[0] + " " + MGCEP[1] + " " + MGCEP[2] + " " + MGCEP
> > > [3] + " " + MGCEP[4] + " " + MGCEP[5] + " " + MGCEP[6];
> >
> > > My output in the text box looks like this:
> >
> > > ILTOY46  310-410-21214-49860 WCHB1AX  0
> > > IL05651  310-410-21209-5651  SCHB3AX  0
> > > IL01737  310-410-21209-1737  SCHB3AX  0
> > > IL05652  310-410-21209-5652  SCHB3AX  0
> >
> > > What's happening to my last 3 elements? Why am I getting
> > > ILTOY46  310-410-21214-49860 WCHB1AX  0
> > > instead of
> > > ILTOY46  310-410-21214-49860 WCHB1AX  0    0    0    1?
> >
> > > Thank you for your help!- Hide quoted text -
> >
> > - Show quoted text -

Reply via email to