La façon la plus simple de trouver un mot dans une chaîne Visual Basic consiste à utiliser " IndexOf " la fonction de la classe String , cependant , ce n'est pas la seule voie , et ne peut pas livrer ce que vous voulez . Alors que la fonction " IndexOf " donne la position de la lettre de la Parole, de nombreux programmeurs peuvent désirer , au contraire, de trouver ce numéro de mot est représente dans la chaîne. Instructions
1
Créez un nouveau projet Visual Basic en cliquant sur " Fichier" et " Nouveau projet ". Sélectionnez " . Application console "
2
Collez le texte suivant pour créer une chaîne simple que vous pouvez effectuer une recherche dans : " . C'est une chaîne de mots "
s As String =
3
Collez le texte suivant pour récupérer le nombre de caractères sur lequel le mot « corde » se produit :
s.IndexOf ( "string" )
le résultat de cela sera 10, depuis ( en commençant à 0 ) , la première lettre du mot "string" se produit dans la dixième place .
4
Collez le suivant pour trouver le nombre de mots du mot "string : "
mots dim ( ) comme PARTAGE ()
sombres de nouveauxMots comme ArrayList = new ArrayList ()
pour chaque mot dans les mots
dim regex = new System.Text.RegularExpressions.Regex ("\\ W" )
newWords.Add ( Regex.Replace (word, ""))
prochaine
newWords.IndexOf ( "string" )
divise la chaîne en ses mots, puis utilise une expression rationnelle pour enlever tous les signes de ponctuation , les espaces et les autres caractères de problèmes potentiels de chaque mot. Il fait cela en utilisant Visual Basics " \\ W " expression rationnelle qui correspond à tous les caractères non alphabétiques , et leur remplacement par des chaînes vides.
Le résultat de cela sera 3 , puisque ( en commençant à 0 ) "string »est à la troisième place . Pour une sortie plus intuitive , il suffit d'ajouter un à la suite , comme ceci:
newWords.IndexOf ( "string" ) +1
Cela permettra d'assurer que le décompte commence à 1 au lieu de 0 , comme Visual Basic fait habituellement.