De eenvoudigste manier om een woord in een Visual Basic- tekenreeks te vinden is om de functie van de klasse String 's " IndexOf " , echter , dat is niet de enige manier te gebruiken , en kunnen niet leveren wat u wenst . Terwijl de functie " IndexOf " biedt de letter positie van het woord , kunnen veel programmeurs verlangen , in plaats daarvan , om te vinden wat woord nummer is vertegenwoordigt in de string . Instructies 1 Maak een nieuwe Visual Basic -project door te klikken op " File " en " Nieuw project . " Selecteer " . Console Application " kopen van 2 Plak volgende een eenvoudige string die je kunt zoeken binnen maken: " . Dit is een reeks woorden " Dim s As String = 3 Plak volgende het karakter nummer waarop het woord "string " optreedt ophalen : s.IndexOf ( "string " ) op Twitter het resultaat hiervan zal zijn 10 , omdat ( beginnend bij 0 ) , de eerste letter van het woord "string " voorkomt in de tiende plaats . 4 Plak volgende aan het woord nummer van het vinden woord "string : " dim woorden ( ) als S.SPLIT ( ) dim newWords als ArrayList = new ArrayList ( ) op voor elk woord in woorden dim regex = new System.Text.RegularExpressions.Regex ( " \\ W " ) newWords.Add ( Regex.Replace ( woord , " " ) ) volgende newWords.IndexOf ( "string " ) op Twitter Deze splitst de string in haar woorden en dan maakt gebruik van een reguliere expressie om alle leestekens , spaties en andere potentieel probleem personages uit elk woord strippen . Het doet dit met behulp van Visual Basics " \\ W " regex patroon, dat overeenkomt met alle niet - alfabetische tekens , en te vervangen door lege tekenreeksen . Het resultaat hiervan zal zijn 3 , aangezien ( beginnend bij 0 ) "string "is in de derde plaats . Voor een meer intuïtief vermogen , maar een toe te voegen aan het resultaat , als volgt: newWords.IndexOf ( "string " ) 1 Dit zal ervoor zorgen dat de telling begint bij 1 in plaats van 0 , zoals Visual Basic gewoonlijk doet .
|