Avatar billede nielsen2002 Nybegynder
20. september 2005 - 20:45 Der er 4 kommentarer og
1 løsning

Substring - Hent enkelte ord ud af en streng

Jeg har en tekst streng med indeholder en række ord delt med et ","

Dim Tekst as String = "Ord1, Ord2, Ord3, Ord4"

Det jeg gerne vil er at hente hvert ord ud, og gøre dem "Selected" i en ListBox.

Det jer har nu er noget i stil med:

Function FormaterTekst(tekst as string) as string
    Dim res, ord as string
    Dim SidsteKomma as Integer

    1stKomma = tekst.indexof(",")
    res = tekst.Substring(0, 1stKomma )

    Return res
End Function

Men kan ikk lige gennemskue hvordan jeg får hentet kun f.eks Ord2

Vil helst ha svaret i VB.
Avatar billede jokkejensen Novice
20. september 2005 - 20:59 #1
Først splitter du din streng op i et array..

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemstringclasssplittopic.asp

Her efter løber du dit array igennem, og sætter dem alle til selected i din listbox.
Avatar billede nielsen2002 Nybegynder
20. september 2005 - 21:46 #2
Tak for tippet JokkeJensen, nu har jeg fået strengen delt, nu skal jeg bare have dem Selected i min ListBox.

er ikke helt 100% på hvordan det gøres, jeg har prøve neden stående.

    Sub page_load()
   
        ' Tekst Strengen der skal splittes op.
        Dim words As String = "Noget, Noget1, noget2, Noget3"
   
        ' words er strengen der splittes, New [Char]() {} afgøre hva der splitter
        Dim split As String() = words.Split(New [Char]() {","c, "."c, ":"c})
   
        Dim s As String
        For Each s In  split
            If s.Trim() <> "" Then
   
                lbT.SelectedValue = s
            End If
        Next s
    End Sub

    <asp:ListBox id="lbT" runat="server" Width="93px" Height="126px" SelectionMode="Multiple">
        <asp:ListItem Value="noget">noget</asp:ListItem>
        <asp:ListItem Value="noget1">noget1</asp:ListItem>
        <asp:ListItem Value="noget2">noget2</asp:ListItem>
        <asp:ListItem Value="noget3">noget3</asp:ListItem>
        <asp:ListItem Value="noget4">noget4</asp:ListItem>
    </asp:ListBox>
Avatar billede davidfossil Nybegynder
26. september 2005 - 10:44 #3
Jeg har aldrig skrevet VB.NET, men forsøger lige:

Dim s As String
Dim l As ListItem
For Each s in split
  l = lbT.Items.FindByValue(s.Trim());
  If l <> Null Then
    l.Selected = true
  End If
Next s

Der er måske en syntaks fejl eller to - men dem fanger du eller compileren jo nok :) Fremgangsmåden burde dog være i vinkel!
Avatar billede nielsen2002 Nybegynder
13. oktober 2005 - 13:24 #4
Lukker her
Avatar billede nielsen2002 Nybegynder
05. november 2005 - 14:42 #5
f
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