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.
|