hvordan man kan finde ord i en streng i Visual Basic

Indlæg af Gunner Poulsen     opdateret: 2011-11-19

Den enkleste måde at finde et ord i en Visual Basic streng er at bruge String klassens " IndexOf " funktion , men det er ikke den eneste måde , og kan ikke levere , hvad du ønsker . Mens " IndexOf "-funktionen giver brevet position af ordet, kan mange programmører ønske i stedet at finde det, ord nummer repræsenterer i strengen
1 .
Opret et nyt Visual Basic -projekt ved at klikke på "Filer" og " Nyt projekt ". Vælg " Console Application . "
2
Indsæt følgende for at oprette en simpel streng , som du kan søge inden for: .

Dim s As String="Dette er en streng af ord . "
3
Indsæt følgende for at hente det tegn nummer , hvor ordet "streng " forekommer : .


s. IndexOf ( " streng " )

Resultatet af dette vil være 10 , da ( starter ved 0) , det første bogstav i Ordet " streng " forekommer i den tiende plads
4
Indsæt følgende for at finde ordet antallet af 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 ( ord , ""))

næste


newWords. IndexOf ( " streng " )

Dette opdeler streng i sine ord og derefter bruger et regulært udtryk at fratage alle tegnsætning , mellemrum og andre potentielle problem tegn fra hvert ord . Det gør den ved hjælp af Visual Basics " \ W " regex mønster , der passer til 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 , bare tilføje en til resultatet , som så :

newWords. IndexOf ( " streng " ) +1

Dette vil sikre , at de tæller begynder ved 1 i stedet for 0 , som Visual Basic plejer .


Previous:Sådan deaktiverer hverv bestyrer i vb.net Next:hvordan man åbner en postsættet



 

Kommentarer

Code:
change