Den enkleste måde at finde et ord i en Visual Basic streng er at bruge String klassens " indexOf "-funktionen , dog, det er ikke den eneste måde , og kan ikke levere, hvad du ønsker . Mens " indexOf "-funktionen giver bogstavet position af ordet, kan mange programmører ønske i stedet for at finde, hvad ordet nummer er repræsenterer i strengen . Instruktioner
1
Opret et nyt Visual Basic-projekt ved at klikke på "File " og " Nyt projekt ". Vælg ". Console Application "
2
Indsæt følgende for at oprette en simpel streng, du kan søge inden for: " . Dette er en streng af ord "
Dim s As String =
3
Indsæt følgende for at hente tegnnummeret på hvilken ordet "streng " optræder : Hej
s.IndexOf ( "streng" )
resultatet af dette vil være 10 , da (starter ved 0), det første bogstav i ordet "streng" forekommer i tiende plads.
4
Indsæt følgende for at finde ordet nummer ordet " streng: "
dim ord ( ) som S.SPLIT ()
dim newWords som ArrayList = new ArrayList ()
for hvert ord i ord
dim regex = new System.Text.RegularExpressions.Regex ( "\\ W" )
newWords.Add ( regex.Replace ( word , "") )
næste
newWords.IndexOf ( "streng" )
Dette opdeler strengen i sine ord, og bruger derefter et regulært udtryk til at fratage alle tegnsætning , mellemrum og andre potentielle problemområder tegn fra hvert ord. Det gør dette ved hjælp af Visual Basics "\\ W" regex mønster , der matcher alle ikke- alfabetiske tegn , og erstatte dem med tomme strenge.
Resultatet af dette vil være 3, da (starter ved 0) "streng "er det tredje sted . For en mere intuitiv output, tilføjer blot én til resultatet , som så : Hej
newWords.IndexOf ( "streng" ) +1
Dette vil sikre, at optællingen begynder 1 snarere end 0 , som Visual Basic plejer .