Μέθοδος υποσυμβολοσειράς VB.NET με EXAMPLE
Τι είναι μια Substring;
Η συνάρτηση υποσυμβολοσειράς χρησιμοποιείται για τη λήψη ενός τμήματος μιας καθορισμένης συμβολοσειράς. Αυτή η μέθοδος ορίζεται στην κλάση String of Microsoft VB.NET. Πρέπει να καθορίσετε το αρχικό ευρετήριο από το οποίο θα εξαχθεί η συμβολοσειρά. Η συμβολοσειρά θα εξαχθεί από αυτό το ευρετήριο μέχρι το μήκος που καθορίζετε.
Σε αυτό το σεμινάριο, θα μάθετε
- Τι είναι μια Substring;
- Σύνταξη Υποσυμβολοσειράς
- Παραδείγματα
- Ένα επιχείρημα
- Μεσαίους χαρακτήρες
- Ένας Χαρ
Σύνταξη Υποσυμβολοσειράς
Η συνάρτηση δέχεται δύο ορίσματα όπως φαίνεται στην ακόλουθη σύνταξη:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Εδώ,
- Η λέξη-κλειδί ByVal υποδηλώνει μεταβατική τιμή, η οποία είναι ένας μηχανισμός μεταβίβασης ορισμάτων σε συναρτήσεις.
- Το start_Index είναι το ευρετήριο από το οποίο θα ληφθεί η υποσυμβολοσειρά
- Το sub_length υποδηλώνει το μήκος μέχρι το οποίο θα αντιγραφεί το String από το start_Index. Αυτό το μήκος μετριέται με βάση τον αριθμό των χαρακτήρων. Η συνάρτηση θα επιστρέψει την εξαγόμενη υποσυμβολοσειρά.
Παραδείγματα
Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας.
Βήμα 2) Προσθέστε τον ακόλουθο κώδικα σε αυτό:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(0, 4) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων για να εκτελέσετε τον κώδικα. Θα πρέπει να έχετε το ακόλουθο αποτέλεσμα:
Έχουμε χρησιμοποιήσει τον ακόλουθο κώδικα:
Επεξήγηση Κώδικα:
- Δημιουργία μιας ενότητας με το όνομα Module1.
- Έναρξη της κύριας υποδιαδικασίας.
- Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα st και εκχώρηση της τιμής Guru99 σε αυτήν.
- Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα 'subst' ως υποσυμβολοσειρά της συμβολοσειράς 'st' από το ευρετήριο 0f και μήκους 4 χαρακτήρων.
- Εκτύπωση κειμένου και της παραπάνω υποσυμβολοσειράς στην κονσόλα.
- Παύση του παραθύρου της κονσόλας για λίγο, περιμένοντας τον χρήστη να προβεί σε ενέργειες για να το κλείσει.
- Λήξη της κύριας υποδιαδικασίας.
- Τέλος της ενότητας.
Ένα επιχείρημα
Τι γίνεται αν περάσουμε μόνο ένα όρισμα στη συνάρτηση; Η συνάρτηση θα αντιγράψει όλα τα δεδομένα στη συμβολοσειρά που ξεκινά από αυτό το ευρετήριο. Αυτό που συμβαίνει είναι ότι η συνάρτηση Substring αντιγράφει εσωτερικά όλα τα δεδομένα συμβολοσειράς σε αυτό το ευρετήριο καθώς και αυτό που ακολουθεί αυτό το ευρετήριο. Για παράδειγμα:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(4) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
Κάντε κλικ στο κουμπί Έναρξη για να εκτελέσετε τον κώδικα. Θα πρέπει να επιστρέψει τα ακόλουθα:
Η συνάρτηση υποσυμβολοσειράς επέστρεψε 99. Περάσαμε την παράμετρο 4 στη συνάρτηση, που σημαίνει ότι θα αρχίσει να εξάγει τη δευτερεύουσα συμβολοσειρά από τον χαρακτήρα στο ευρετήριο 4 στο τέλος της συμβολοσειράς. 9 είναι ο χαρακτήρας στο ευρετήριο 4 της συμβολοσειράς Guru99, επομένως η εξαγωγή ξεκίνησε εκεί.
Μεσαίους χαρακτήρες
Είναι επίσης δυνατό να πάρουμε τους μεσαίους χαρακτήρες του εν λόγω String. Σε αυτήν την περίπτωση, πρέπει μόνο να παράσχουμε τον αρχικό δείκτη και το μήκος της συμβολοσειράς που χρειαζόμαστε. Στο παρακάτω παράδειγμα, λαμβάνουμε μια υποσυμβολοσειρά της καθορισμένης συμβολοσειράς από το ευρετήριο 2 και η συμβολοσειρά θα έχει μήκος 2 χαρακτήρων:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim subst As String = st.Substring(2, 2) Console.WriteLine("The substring is: {0}", subst) Console.ReadKey() End Sub End Module
Κάντε κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων για να εκτελέσετε τον κώδικα. Θα έχετε το εξής αποτέλεσμα:
Στο παραπάνω παράδειγμα, η συνάρτηση υποσυμβολοσειράς επέστρεψε ru. Περάσαμε τις παραμέτρους (2, 2) στη συνάρτηση. Το πρώτο 2 δίνει εντολή στη συνάρτηση να ξεκινήσει την εξαγωγή της υποσυμβολοσειράς από το ευρετήριο 2 ενώ το δεύτερο 2 δίνει εντολή στη συνάρτηση να επιστρέψει μια υποσυμβολοσειρά με μήκος μόνο 2 χαρακτήρων. Αυτό σημαίνει ότι η εξαγωγή της υποσυμβολοσειράς πρέπει να ξεκινά από το στοιχείο που βρίσκεται στο δείκτη 2 της συμβολοσειράς Guru99, το οποίο είναι r. Δεδομένου ότι η επιστρεφόμενη υποσυμβολοσειρά θα πρέπει να έχει μήκος μόνο 2 χαρακτήρων, η εξαγωγή δεν θα υπερβεί το 'u', επομένως επέστρεψε το 'ru'.
Ένας Χαρ
Μπορούμε να χρησιμοποιήσουμε τη συνάρτηση Substring για να πάρουμε έναν μόνο χαρακτήρα από μια συμβολοσειρά. Σε μια τέτοια περίπτωση, είναι απαραίτητο να κάνετε μια κατανομή, αλλά ο χαρακτήρας είναι προσβάσιμος απευθείας. Αυτό είναι λίγο πιο γρήγορο. Το παρακάτω παράδειγμα δείχνει δύο τρόπους με τους οποίους μπορούμε να το πετύχουμε αυτό:
Module Module1 Sub Main() Dim st As String = "Guru99" Dim mid1 As Char = st(1) Console.WriteLine(mid1) Dim mid2 As String = st.Substring(1, 1) Console.WriteLine(mid2) Console.ReadKey() End Sub End Module
Κάντε κλικ στο κουμπί Έναρξη για να εκτελέσετε τον κώδικα. Θα έχετε το εξής αποτέλεσμα:
Έχουμε χρησιμοποιήσει τον ακόλουθο κώδικα:
Επεξήγηση Κώδικα:
- Δημιουργία μιας ενότητας με το όνομα Module1.
- Έναρξη της κύριας υποδιαδικασίας.
- Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα st και εκχώρηση της τιμής Guru99 σε αυτήν.
- Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα mid1 και λήψη του χαρακτήρα στο ευρετήριο 1 του String st. Αυτός ο χαρακτήρας θα εκχωρηθεί στη μεταβλητή mid1.
- Εκτύπωση του παραπάνω χαρακτήρα στην κονσόλα.
- Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα mid2 και λήψη του χαρακτήρα στο δείκτη 1 με μήκος 1 από το String st. Το μήκος του 1 σημαίνει ότι θα επιστρέψει τον ίδιο χαρακτήρα στον αρχικό δείκτη. Η καταμέτρηση ξεκινά από τον αρχικό δείκτη που καθορίζετε. Αυτός ο χαρακτήρας θα εκχωρηθεί στη μεταβλητή mid2.
- Εκτύπωση του παραπάνω χαρακτήρα στην κονσόλα.
- Παύση του παραθύρου της κονσόλας για λίγο, περιμένοντας τον χρήστη να προβεί σε ενέργειες για να το κλείσει.
- Λήξη της κύριας υποδιαδικασίας.
- Τέλος της ενότητας.
Σύνοψη
- Η συνάρτηση Substring ορίζεται στην κλάση String της Visual Basic.NET.
- Δέχεται δύο ορίσματα, τα οποία είναι το σημείο εκκίνησης της υποσυμβολοσειράς και το μήκος της υποσυμβολοσειράς.
- Μπορούμε να παίξουμε με αυτά τα ορίσματα για να πάρουμε διάφορα σύνολα υποσυμβολοσειρών από την κύρια συμβολοσειρά.