Μέθοδος υποστρώματος VB.NET με ΠΑΡΑΔΕΙΓΜΑ

Πίνακας περιεχομένων:

Anonim

Τι είναι το SubString;

Η συνάρτηση substring χρησιμοποιείται για τη λήψη ενός τμήματος μιας καθορισμένης συμβολοσειράς. Αυτή η μέθοδος ορίζεται στην κλάση συμβολοσειράς του Microsoft VB.NET. Πρέπει να καθορίσετε το ευρετήριο εκκίνησης από το οποίο θα εξαχθεί η συμβολοσειρά. Η συμβολοσειρά θα εξαχθεί από αυτό το ευρετήριο έως το μήκος που καθορίζετε.

Σε αυτό το σεμινάριο, θα μάθετε

  • Τι είναι το SubString;
  • Σύνταξη υποστρώματος
  • Παραδείγματα
  • Ένα επιχείρημα
  • Μεσαίοι χαρακτήρες
  • Ένα Char

Σύνταξη υποστρώματος

Η συνάρτηση δέχεται δύο ορίσματα όπως φαίνεται στην ακόλουθη σύνταξη:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Εδώ,

  • Η λέξη-κλειδί ByVal δηλώνει τιμή μεταβίβασης, που είναι ένας μηχανισμός μετάδοσης ορισμάτων σε συναρτήσεις.
  • Το start_Index είναι το ευρετήριο από το οποίο θα ληφθεί το substring
  • sub_length δηλώνει το μήκος στο οποίο θα αντιγραφεί η συμβολοσειρά από το start_Index. Αυτό το μήκος μετράται με βάση τον αριθμό των χαρακτήρων. Η συνάρτηση θα επιστρέψει το εξαγόμενο υπόστρωμα.

Παραδείγματα

Βήμα 1) Δημιουργήστε μια νέα εφαρμογή κονσόλας.

Βήμα 2) Προσθέστε τον ακόλουθο κώδικα σε αυτό:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Βήμα 3) Κάντε κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων για να εκτελέσετε τον κώδικα. Θα πρέπει να λάβετε το ακόλουθο αποτέλεσμα:

Έχουμε χρησιμοποιήσει τον ακόλουθο κωδικό:

Επεξήγηση του κώδικα:

  1. Δημιουργία μονάδας με το όνομα Module1.
  2. Έναρξη της κύριας διαδικασίας.
  3. Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα st και εκχώρηση της τιμής Guru99 σε αυτήν.
  4. Ορισμός μιας μεταβλητής συμβολοσειράς που ονομάζεται «subst» ως υποστρώματος της συμβολοσειράς «st» από το ευρετήριο 0f και μήκος 4 χαρακτήρων.
  5. Εκτύπωση κειμένου και του παραπάνω υποσυστήματος στην κονσόλα.
  6. Παύση του παραθύρου της κονσόλας για λίγο περιμένοντας ο χρήστης να προβεί σε ενέργειες για να το κλείσει.
  7. Λήξη της κύριας διαδικασίας.
  8. Τέλος της ενότητας.

Ένα επιχείρημα

Τι γίνεται αν περάσουμε μόνο ένα όρισμα στη συνάρτηση; Η συνάρτηση θα αντιγράψει όλα τα δεδομένα στη συμβολοσειρά που ξεκινούν από αυτό το ευρετήριο. Αυτό που συμβαίνει είναι ότι η συνάρτηση Substring αντιγράφει εσωτερικά όλα τα δεδομένα συμβολοσειράς σε αυτό το ευρετήριο καθώς και εκείνο που ακολουθεί αυτόν τον ευρετήριο. Για παράδειγμα:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Κάντε κλικ στο κουμπί Έναρξη για να εκτελέσετε τον κωδικό. Θα πρέπει να επιστρέψει τα ακόλουθα:

Η συνάρτηση υποστρώματος επέστρεψε 99. Περάσαμε την παράμετρο 4 στη συνάρτηση, πράγμα που σημαίνει ότι θα αρχίσει να εξάγει το υπόστρωμα από το χαρακτήρα στο ευρετήριο 4 έως το τέλος της συμβολοσειράς. 9 είναι ο χαρακτήρας στο ευρετήριο 4 της συμβολοσειράς Guru99, εξ ου και η εξαγωγή ξεκίνησε εκεί.

Μεσαίοι χαρακτήρες

Είναι επίσης δυνατό για εμάς να πάρουμε τους ενδιάμεσους χαρακτήρες της εν λόγω συμβολοσειράς. Σε αυτήν την περίπτωση, πρέπει μόνο να παρέχουμε τον αρχικό δείκτη και το μήκος της συμβολοσειράς που χρειαζόμαστε. Στο ακόλουθο παράδειγμα, λαμβάνουμε ένα υπόστρωμα της καθορισμένης συμβολοσειράς από το ευρετήριο 2 και η συμβολοσειρά θα έχει μήκος 2 χαρακτήρων:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Κάντε κλικ στο κουμπί Έναρξη από τη γραμμή εργαλείων για να εκτελέσετε τον κώδικα. Θα έχετε το ακόλουθο αποτέλεσμα:

Στο παραπάνω παράδειγμα, η συνάρτηση substring επέστρεψε ru. Περάσαμε τις παραμέτρους (2, 2) στη συνάρτηση. Το πρώτο 2 δίνει εντολή στη λειτουργία να ξεκινήσει την εξαγωγή του υποστρώματος από το ευρετήριο 2 ενώ το δεύτερο 2 δίνει εντολή στη λειτουργία να επιστρέψει ένα υπόστρωμα με μήκος μόνο 2 χαρακτήρων. Αυτό σημαίνει ότι η εξαγωγή του υποστρώματος πρέπει να ξεκινήσει από το στοιχείο που βρίσκεται στο ευρετήριο 2 της συμβολοσειράς Guru99, η οποία είναι r. Επειδή το επιστρεφόμενο υπόστρωμα θα πρέπει να έχει μήκος μόνο 2 χαρακτήρων, η εξαγωγή δεν θα ξεπεράσει το "u", άρα επέστρεψε "ru"

Ένα Char

Μπορούμε να χρησιμοποιήσουμε τη λειτουργία Substring για να πάρουμε έναν μόνο χαρακτήρα από μια συμβολοσειρά. Σε μια τέτοια περίπτωση, είναι απαραίτητο να κάνετε μια κατανομή, αλλά μπορείτε να αποκτήσετε άμεση πρόσβαση στον χαρακτήρα. Αυτό είναι λίγο πιο γρήγορο. Το ακόλουθο παράδειγμα δείχνει δύο τρόπους με τους οποίους μπορούμε να το επιτύχουμε:

Module Module1Sub 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 SubEnd Module

Κάντε κλικ στο κουμπί Έναρξη για να εκτελέσετε τον κωδικό. Θα έχετε το ακόλουθο αποτέλεσμα:

Έχουμε χρησιμοποιήσει τον ακόλουθο κωδικό:

Επεξήγηση του κώδικα:

  1. Δημιουργία μονάδας με το όνομα Module1.
  2. Έναρξη της κύριας διαδικασίας.
  3. Ορισμός μιας μεταβλητής συμβολοσειράς με το όνομα st και εκχώρηση της τιμής Guru99 σε αυτήν.
  4. Ορισμός μιας μεταβλητής συμβολοσειράς που ονομάζεται mid1 και λήψη του χαρακτήρα στο ευρετήριο 1 του String st. Αυτός ο χαρακτήρας θα εκχωρηθεί στη μεταβλητή mid1.
  5. Εκτύπωση του παραπάνω χαρακτήρα στην κονσόλα.
  6. Ορισμός μιας μεταβλητής συμβολοσειράς που ονομάζεται mid2 και λήψη του χαρακτήρα στο ευρετήριο 1 με μήκος 1 από το String st. Το μήκος 1 σημαίνει ότι θα επιστρέψει τον ίδιο χαρακτήρα στο αρχικό ευρετήριο. Η μέτρηση ξεκινά από το αρχικό ευρετήριο που καθορίζετε. Αυτός ο χαρακτήρας θα εκχωρηθεί στη μεταβλητή mid2.
  7. Εκτύπωση του παραπάνω χαρακτήρα στην κονσόλα.
  8. Παύση του παραθύρου της κονσόλας για λίγο περιμένοντας ο χρήστης να προβεί σε ενέργειες για να το κλείσει.
  9. Λήξη της κύριας διαδικασίας.
  10. Τέλος της ενότητας.

Περίληψη

  • Η συνάρτηση Substring ορίζεται στην κλάση String της Visual Basic.NET.
  • Δέχεται δύο επιχειρήματα, που είναι το σημείο εκκίνησης του υποστρώματος και το μήκος του υποστρώματος.
  • Μπορούμε να παίξουμε με αυτά τα επιχειρήματα για να πάρουμε διάφορα σύνολα υποστρώσεων από την κύρια συμβολοσειρά.