Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 17769|Απάντηση: 0

[Επικοινωνία] Διάφορες μέθοδοι της κλάσης String σε C# (IndexOf, LastIndexOf, Substring)

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 31/1/2019 4:53:36 μ.μ. | | |
Συμβολοσειρά.ΕυρετήριοΜέθοδος String.IndexOf (Char, Int32, Int32)
Αναφέρει το ευρετήριο της πρώτης αντιστοίχισης για τον καθορισμένο χαρακτήρα σε αυτήν την περίπτωση. Η αναζήτηση ξεκινά με την καθορισμένη θέση χαρακτήρων και ελέγχει τον καθορισμένο αριθμό θέσεων χαρακτήρων.
String.IndexOf(τιμή, startIndex, πλήθος)

παράμετρος
value: Ο χαρακτήρας Unicode που πρέπει να αναζητήσετε.
startIndex: Αναζητήστε την τοποθεσία εκκίνησης.
count: Ο αριθμός των θέσεων χαρακτήρων προς έλεγχο.
Επιστρεφόμενη τιμή (Int32):
Εάν βρεθεί ο χαρακτήρας, είναι η θέση ευρετηρίου της τιμής. Διαφορετικά, αν δεν βρεθεί, είναι -1.


Παράδειγμα:
string str = "Shenzhen Yingji Industrial Co., Ltd. Διεθνής Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Διεθνής Tong Deng Shiwen";
Label1.Text = str. IndexOf("Κίνα"). ToString(); Επιστροφές -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Επιστροφή στο 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Επιστροφή στο 21 Σημείωση: Αυτό είναι από τον 10ο χαρακτήρα.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Επιστροφές -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Επιστροφή -32 Περιγραφή: Ξεκινήστε την αναζήτηση από τον 15ο χαρακτήρα, το εύρος αναζήτησης είναι από τον 15ο χαρακτήρα και μετά από 20 χαρακτήρες, δηλαδή από τον 15ο-35ο χαρακτήρα.
Συμβολοσειρά.LastIndexOfΜέθοδος String.LastIndexOf
Αναφέρει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης του καθορισμένου χαρακτήρα Unicode ή συμβολοσειράς σε αυτήν την περίπτωση.

Όνομαδιευκρινίζω
String.LastIndexOf (Χαρακτήρας)Η αναφορά καθορίζει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης για το χαρακτήρα Unicode σε αυτήν την παρουσία.
String.LastIndexOf (Συμβολοσειρά)Αναφέρει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης σε αυτήν την παρουσία της καθορισμένης συμβολοσειράς.
String.LastIndexOf (Χαρακτήρας, Int32)Η αναφορά καθορίζει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης για το χαρακτήρα Unicode σε αυτήν την παρουσία. Η αναζήτηση ξεκινά με την καθορισμένη θέση χαρακτήρων.
String.LastIndexOf (Συμβολοσειρά, Int32)Αναφέρει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης σε αυτήν την παρουσία της καθορισμένης συμβολοσειράς. Η αναζήτηση ξεκινά με την καθορισμένη θέση χαρακτήρων.
String.LastIndexOf (Συμβολοσειρά, Σύγκριση συμβολοσειρών)Αναφέρει το ευρετήριο της τελευταίας αντιστοίχισης της καθορισμένης συμβολοσειράς στο τρέχον αντικείμενο συμβολοσειράς. Μια παράμετρος καθορίζει τον τύπο αναζήτησης που θα χρησιμοποιηθεί για τον καθορισμό της συμβολοσειράς.
String.LastIndexOf (Χαρακτήρας, Int32, Int32)Αναφέρει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης στη δευτερεύουσα συμβολοσειρά του καθορισμένου χαρακτήρα Unicode σε αυτήν την παρουσία. Η αναζήτηση ξεκινά με την καθορισμένη θέση χαρακτήρων και ελέγχει τον καθορισμένο αριθμό θέσεων χαρακτήρων.
String.LastIndexOf (Συμβολοσειρά, Int32, Int32)Αναφέρει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης σε αυτήν την παρουσία της καθορισμένης συμβολοσειράς. Η αναζήτηση ξεκινά με την καθορισμένη θέση χαρακτήρων και ελέγχει τον καθορισμένο αριθμό θέσεων χαρακτήρων.
String.LastIndexOf (Συμβολοσειρά, Int32, Σύγκριση συμβολοσειρών)Αναφέρει το ευρετήριο της τελευταίας αντιστοίχισης της καθορισμένης συμβολοσειράς στο τρέχον αντικείμενο συμβολοσειράς. Η παράμετρος καθορίζει τη θέση έναρξης αναζήτησης στην τρέχουσα συμβολοσειρά και τον τύπο αναζήτησης που θα χρησιμοποιηθεί για τον καθορισμό της συμβολοσειράς.
String.LastIndexOf (Συμβολοσειρά, Int32, Int32, StringComparison)Αναφέρει τη θέση ευρετηρίου της τελευταίας αντιστοίχισης σε αυτήν την παρουσία του καθορισμένου αντικειμένου συμβολοσειράς. Οι παράμετροι καθορίζουν τη θέση έναρξης αναζήτησης στην τρέχουσα συμβολοσειρά, τον αριθμό των χαρακτήρων στην τρέχουσα συμβολοσειρά προς αναζήτηση και τον τύπο αναζήτησης που θα χρησιμοποιηθεί για τον καθορισμό της συμβολοσειράς.



Παράδειγμα:
string str = "Shenzhen Yingji Industrial Co., Ltd. Διεθνής Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Διεθνής Tong Deng Shiwen";
Label1.Text = str. LastIndexOf("Ντενγκ Γουέν"). ToString(); Επιστροφή στο -1
Label1.Text = str. LastIndexOf("Deng"). ToString(); Επιστροφή στο 32

Label1.Text = str. LastIndexOf("Deng", 8). ToString(); Επιστροφή στο -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); Επιστροφή στο 14
Label1.Text = str. LastIndexOf("Deng", 33). ToString(); Επιστροφή στο 32
Περιγραφή: Βρείτε χαρακτήρες στο καθορισμένο εύρος, αυτό το εύρος είναι η παράμετρος της παραπάνω εισόδου, η οποία θεωρείται ότι βρίσκει τη θέση της τελευταίας συμβολοσειράς που ταιριάζει από το ευρετήριο 0 στο καθορισμένο εύρος αριθμητικής θέσης. Στο παράδειγμα, δεν υπάρχει "Deng" στο 0-8, επομένως επιστρέφει -1, στην περιοχή 0-20, υπάρχει μια λέξη "Deng" στη θέση του δείκτη 14 και στην περιοχή 0-33, υπάρχουν δύο λέξεις "Deng", επειδή το LastIndexOf επιστρέφει την τελευταία θέση ευρετηρίου αντιστοίχισης, επομένως επιστρέφει 32 αντί για 14.Συμβολοσειρά.ΥποσυμβολοσειράΜέθοδος String.Substring
Ανακτήστε τη δευτερεύουσα συμβολοσειρά από αυτήν την παρουσία.
Όνομαδιευκρινίζω
Συμβολοσειρά.Υποσυμβολοσειρά (Int32)Ανακτήστε τη δευτερεύουσα συμβολοσειρά από αυτήν την παρουσία. Η δευτερεύουσα συμβολοσειρά ξεκινά από την καθορισμένη θέση χαρακτήρων.
Συμβολοσειρά.Υποσυμβολοσειρά (Int32, Int32)Ανακτήστε τη δευτερεύουσα συμβολοσειρά από αυτήν την παρουσία. Η υποσυμβολοσειρά ξεκινά από την καθορισμένη θέση χαρακτήρων και έχει καθορισμένο μήκος.



Παράδειγμα:
string str = "Shenzhen Yingji Industrial Co., Ltd. Διεθνής Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Διεθνής Tong Deng Shiwen";
Label1.Text = str. Υποσυμβολοσειρά (11); Επιστροφή στο "Διεθνής Επικοινωνία Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Διεθνής Επικοινωνία Deng Shiwen"
Label1.Text = str. Υποσυμβολοσειρά (11,7); Επιστροφή στις "Διεθνείς Επικοινωνίες*"

Εν κατακλείδι:IndexOf και LastIndexOf και τα δύο επιστρέφουν μια θέση και είναι ακέραιες τιμές. Εάν δεν μπορείτε να το βρείτε, θα επιστρέψει -1.
Το IndexOf αναζητείται από αριστερά προς τα δεξιά, το LastIndexOf αναζητείται από δεξιά προς τα αριστερά, είτε είναι IndexOf είτε LastIndexOf, η ακολουθία ευρετηρίου είναι από αριστερά προς τα δεξιά (η αρχική τιμή είναι 0)
Η υποσυμβολοσειρά είναι μια περικοπή συμβολοσειράς και η τιμή επιστροφής είναι μια περικομμένη συμβολοσειρά.




Προηγούμενος:C# Αφαιρέστε τους καθορισμένους χαρακτήρες του προθέματος συμβολοσειράς String.Trim()
Επόμενος:Κάθετο εναντίον ανάστροφης κάθετου σε Windows και Linux
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com