Avatar billede ha9953 Nybegynder
20. marts 2004 - 19:27 Der er 10 kommentarer og
1 løsning

Smide ord fra en sætning i en arraylist

Er der nogen der ved hvordan jeg kan smide hvert enkelt ord i en sætning i en arraylist...

F.eks kunne sætningen være "dette er en test" - jeg vil så have at hver af de 4 ord bliver smidt i en arraylist?
Avatar billede nmh Nybegynder
20. marts 2004 - 19:33 #1
Hvis du ved at orden er adskilt af et enkelt mellem rum, kan du benytte splitordren.
I Visual Basic gør man sådan:
s="dette er en test"
A=split(s," ")
og nu er A(0) lig "dette", A(1) er lig "er" etc.

Jeg vil lige  slå op, hvordan det nu er i VB.net.
Avatar billede nmh Nybegynder
20. marts 2004 - 19:46 #2
Her er en færdig funktion, der måske kan hjælpe dig. Den benytter colections.
http://www.freevbcode.com/ShowCode.asp?ID=4938
Avatar billede ha9953 Nybegynder
20. marts 2004 - 19:52 #3
dim tekst
        tekst = "dette er en test"

        dim ord as array
        ord = Split(tekst)
Avatar billede ha9953 Nybegynder
20. marts 2004 - 19:52 #4
ups - glem ovenstående - kan i ikke begge lige smide et svar så får i hver især halvdelen af pointene
Avatar billede repsak Nybegynder
20. marts 2004 - 19:54 #5
dette burde virke:
string s = "hej med dig";
ArrayList r = new ArrayList(s.Split(null));
Avatar billede nmh Nybegynder
20. marts 2004 - 19:55 #6
Avatar billede arne_v Ekspert
20. marts 2004 - 19:55 #7
Bare for en god ordens sjyld - i ASP.NET bør det vel være:

Dim tekst as String = "dette er en test"
Dim ord as String() = tekst.Split(" ".ToCharArray())

ikke ?
Avatar billede nmh Nybegynder
20. marts 2004 - 19:56 #8
her er et. :o)
Avatar billede nmh Nybegynder
20. marts 2004 - 19:57 #9
Jo, arne. Du har ret, som sædvanlig :o)
Avatar billede repsak Nybegynder
20. marts 2004 - 20:29 #10
arne -> så vist jeg husker giver null samme effekt. Altså en standard tookenizer hvor " " bliver betragtet som seperator :-)
Avatar billede arne_v Ekspert
20. marts 2004 - 20:34 #11
Det tror jeg gerne på.

Min kommentar var ikke til dit svar men til nogle af de foregående.

Split(s,d) versus s.Split(d)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester