Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako nájsť slová v reťazci v jazyku Visual Basic

Najjednoduchší spôsob , ako nájsť slovo v jazyku Visual Basic reťazec je použiť funkciu triedy String je " indexOf " , však, že je to jediný spôsob , a nemusia poskytovať to , čo si prajete . Ak je funkcia " indexOf " poskytuje pozíciu list slová , veľa programátorov môžu priať , namiesto toho , aby si to , čo rad slovo predstavuje v reťazci . Pokyny dovolená 1

Vytvoriť nový projekt Visual Basic kliknutím na tlačidlo " Súbor " a " Nový projekt " . Vyberte " Console Application . "
2

vložte nasledujúci vytvoriť jednoduchý reťazec , ktorý môžete vyhľadávať v : " . Toto je reťazec slov "

Dim s As String =
3

vložte nasledujúci získať číslo znaku , na ktorom sa vyskytuje slovo " reťazec " :

s.IndexOf ( " string " )

výsledkom toho bude 10 , pretože ( od 0 ) , prvé písmeno slova " reťazec " sa vyskytuje v desiatom mieste .
4

vložte nasledujúci nájsť rad slovo slovo " string : " Spojené

matné slová ( ) ako s.split ( )

dim newWords ako ArrayList = new ArrayList ( )

pre každé slovo v slovách

dim regex = new System.Text.RegularExpressions.Regex ( " \\ W " )

newWords.Add ( regex.Replace ( slovo , " " ) )

ďalšie

newWords.IndexOf ( " string " )

rozdelí reťazec do svojich slov , a potom používa regulárny výraz , aby sa vyzliekli všetky interpunkcia , medzery a ďalšie potenciálne problémové znaky z každého slova . Je to pomocou Visual Základy " \\ W " regulárny výraz , ktorý zodpovedá všetky non - abecedné znaky , a ich nahradenie prázdnych strún .

Výsledkom bude 3 , od tej doby ( od 0 ) " string " je na treťom mieste . Pre viac intuitívne výstup , stačí pridať jeden k výsledku , napríklad takto :

newWords.IndexOf ( " string " ) 1

Tým bude zabezpečené , že počet začína na 1 , nie 0 , ako sa zvyčajne robí Visual Basic .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené