Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Visual Βασικά Προγραμματισμός

Πώς να βρείτε λέξεις σε ένα String σε Visual Basic

Ο απλούστερος τρόπος για να βρείτε μια λέξη σε Visual Basic string είναι να χρησιμοποιήσετε τη λειτουργία " IndexOf " της κλάσης String , ωστόσο , ότι δεν είναι ο μόνος τρόπος , και δεν μπορούν να προσφέρουν ό, τι θέλετε . Ενώ η λειτουργία " IndexOf " παρέχει τη θέση γράμμα της λέξης , πολλοί προγραμματιστές μπορούν να επιθυμούν , αντ 'αυτού, να βρει ποιος είναι ο αριθμός λέξη αντιπροσωπεύει στη συμβολοσειρά . Οδηγίες
Η

1 Δημιουργήστε ένα νέο έργο της Visual Basic κάνοντας κλικ στο " Αρχείο" και " Νέο έργο ". Επιλέξτε " Εφαρμογή Console . " 2

Επικολλήστε τον ακόλουθο για να δημιουργήσετε ένα απλό string που μπορείτε να κάνετε αναζήτηση μέσα : " . Πρόκειται για μια σειρά από λέξεις "

Dim s As String =
εικόνων 3

Επικολλήστε τον παρακάτω για να ανακτήσετε τον αριθμό των χαρακτήρων στο οποίο εμφανίζεται η λέξη " string" :

s.IndexOf ( "string" )

το αποτέλεσμα αυτό θα είναι 10 , δεδομένου ότι ( ξεκινώντας από το 0 ) , το πρώτο γράμμα της λέξης " string" εμφανίζεται στη δέκατη θέση .
Η 4

Επικολλήστε τον παρακάτω για να βρείτε τον αριθμό των λέξεων λέξη "string : "

dim λέξεις ( ), όπως s.split ( )

αμυδρό newWords ως ArrayList = νέα ArrayList ( )

για κάθε λέξη στα λόγια

αμυδρό regex = νέα System.Text.RegularExpressions.Regex ( "\\ W" )

newWords.Add ( regex.Replace ( λέξη , "" ) )

επόμενη

newWords.IndexOf ( "string" )

Αυτό χωρίζει το string σε λέξεις και στη συνέχεια χρησιμοποιεί μια κανονική έκφραση για να αφαιρέσει όλα τα σημεία στίξης, κενά , και άλλες πιθανές χαρακτήρες πρόβλημα από κάθε λέξη . Αυτό επιτυγχάνεται με τη χρήση της Visual Basics " \\ W" μοτίβο regex , η οποία συνδυάζεται με όλα τα μη αλφαβητικούς χαρακτήρες , και την αντικατάστασή τους με άδεια χορδές .

Το αποτέλεσμα αυτό θα είναι 3 , δεδομένου ότι ( ξεκινώντας από το 0 ) "string " είναι στην τρίτη θέση. Για ένα πιο διαισθητικό εξόδου , ​​απλά προσθέστε ένα στο αποτέλεσμα , όπως έτσι :

newWords.IndexOf ( "string" ) +1

Αυτό θα εξασφαλίσει ότι η καταμέτρηση ξεκινά με το 1 και όχι 0 , όπως Visual Basic κάνει συνήθως .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα