C# splitten op spatie

Pagina: 1
Acties:
  • 1.193 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoi,

stel ik heb een string lol
en en array kip
in lol staat "hoi ik ben freek de aap "
en sommige spaties zijn niet 1 maar een heleboel lang

en in mijn array wil ik dat
0 hoi
1 ik
2 ben
3 freek
4 de
5 aap

hoe doe je dat?

[ Voor 12% gewijzigd door Verwijderd op 20-11-2009 23:12 ]


Acties:
  • 0 Henk 'm!

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

split

zoekertje

gegoogled op : c# split on whitespace

If you choose to criticise you choose your enemies


Acties:
  • 0 Henk 'm!

Verwijderd

Je pakt de API documentatie erbij en zoekt naar classes en methods die je hierbij kunnen helpen.

Acties:
  • 0 Henk 'm!

  • Ad4NL
  • Registratie: Maart 2008
  • Laatst online: 17-09 09:37
Google op 'C# Split string' leverde dit op: http://dotnetperls.com/string-split

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
jah maar de spaties moeten weg blijven
en sommige spaties zijn er meer

[ Voor 30% gewijzigd door Verwijderd op 20-11-2009 23:14 ]


Acties:
  • 0 Henk 'm!

  • Sebazzz
  • Registratie: September 2006
  • Laatst online: 16-09 15:42

Sebazzz

3dp

Tip: Voeg de MSDN search plugin in je browser toe.
Daarna kan je zoeken op split string. Je zal vanzelf bij String.Split komen, en daar kan je de juiste overgeladen methode kiezen voor je probleem.

[Te koop: 3D printers] [Website] Agile tools: [Return: retrospectives] [Pokertime: planning poker]


Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Met split kan je een string splitten op delimiter characters. Dan kan je daarna de array nog doorlopen op aanwezigheid van lege strings en die eruit filteren :)

Acties:
  • 0 Henk 'm!

  • elnaeth
  • Registratie: Januari 2009
  • Laatst online: 09-09 17:47
En anders kun je met een foreach() door die array gaan en per element kijken of het alleen maar spaties bevat, zoja, delete dat element.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
hoe kan je een element verwijderen?

[ Voor 87% gewijzigd door Verwijderd op 20-11-2009 23:28 ]


Acties:
  • 0 Henk 'm!

  • iBasch
  • Registratie: Februari 2009
  • Laatst online: 22:11
Verwijderd schreef op vrijdag 20 november 2009 @ 23:19:
hoe kan je een element verwijderen?
Oh, kom op... Moeten we dan al het werk voor je doen?
Ik zal het makkelijker maken: *klik*.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
jah dat is preciet wat ik heb ingetypt in google maar daar hebben ze het over een arraylist ofzo dat snap ik niet helemaal
maar ik doe denk ik een loop met daarin een
if(array[o] != " " ){
array2[teler]= array[o]
}

dat c# is best anders dan vb.net

[ Voor 36% gewijzigd door Verwijderd op 21-11-2009 00:03 ]


Acties:
  • 0 Henk 'm!

  • zzattack
  • Registratie: Juli 2008
  • Laatst online: 23:24
Gebruik String.Split met StringSplitOptions.RemoveEmptyEntries als laatste argument. Bijv.
C#:
1
myString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
oke bedankt :)

Acties:
  • 0 Henk 'm!

  • Tanuki
  • Registratie: Januari 2005
  • Niet online
Je krijgt van String.Split() inderdaad een array terug en geen arraylist.

Arrays hebben dus een fixed size. Als je er items uit gaat verwijderen (op null zetten of zo) blijven ze toch zo groot.

Je kan het dus naar een ArrayList omzetten, lege items niet toevoegen en dat weer naar een String array. Of is er een nettere oplossing?

C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
String[] source =
{ 
    "test",
    " ",
    "test 2",
    " ",
    "test 3",
    "test 4",
    " "
};

List<String> temp = new List<String>();
for (int i = 0; i < source.Length; i++)
{
    if (source[i] != " ")
    {
        temp.Add(source[i]);
    }
}
String[] destination = new String[temp.Count];
temp.CopyTo(destination);
zzattack schreef op zaterdag 21 november 2009 @ 00:05:
Gebruik String.Split met StringSplitOptions.RemoveEmptyEntries als laatste argument. Bijv.
C#:
1
myString.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
Mijn post was spuit 11 dus. :') Maar wat houdt "empty" in, een lege string, of een string met spaties erin?

Ah, ik ging er even vanuit dat 3 spaties met daarvoor hoi en erachter hallo splitsen een array met "hoi" " " "hallo" op zou leveren. Pff het is laat.

[ Voor 28% gewijzigd door Tanuki op 21-11-2009 00:24 ]

PV: Growatt MOD5000TL3-XH + 5720wp, WPB: Atlantic Explorer v4 270LC, L/L: MHI SCM 125ZM-S + SRK 50ZS-W + 2x SRK 25ZS-W + SRK 20ZS-W Modbus kWh meter nodig?


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Zo. Uit met de pret. Uw afhaalbalie voor al uw basic-ik-ben-te-lam-om-zelf-te-zoeken-vraagjes is bij deze gesloten. En bij deze het vriendelijke verzoek ook eens een keer wa aan juh schrijfsteil te doen :X

En dan nog wat leesvoer:
Scriptrequests: doen we niet aan
Kan iemand even...?: Ongewenst
Quickstart: Alles over hoe je wél een goed topic start.
Give a man a fish and feed him for a day. Teach a man how to fish and feed him for a lifetime.

[ Voor 54% gewijzigd door RobIII op 21-11-2009 02:19 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1

Dit topic is gesloten.