Περισσότερα
Διαχωρισμός μιας συμβολοσειράς από μια άλλη συμβολοσειρά σε C#
Έχω χρησιμοποιήσει τη μέθοδο Split()
για να χωρίζω συμβολοσειρές, αλλά αυτό φαίνεται να λειτουργεί μόνο αν χωρίζετε μια συμβολοσειρά με βάση έναν χαρακτήρα. Υπάρχει τρόπος να διαχωρίσετε μια string
, με μια άλλη συμβολοσειρά να είναι η παράμετρος διαχωρισμού από?
Προσπάθησα να μετατρέψω το splitter σε πίνακα χαρακτήρων, χωρίς επιτυχία.
Με άλλα λόγια, θα ήθελα να διαχωρίσω τη "συμβολοσειρά":
THExxQUICKxxBROWNxxFOX
με το xx
, και να επιστρέψω έναν πίνακα με τιμές:
THE, QUICK, BROWN, FOX
627
3
Για να διαχωρίσετε μια συμβολοσειρά θα πρέπει να χρησιμοποιήσετε την υπερφόρτωση string array overload.
Υπάρχει μια υπερφόρτωση του Split που δέχεται συμβολοσειρές.
Μπορείτε να χρησιμοποιήσετε οποιαδήποτε από αυτές τις StringSplitOptions
Έτσι, αν η συμβολοσειρά είναι "THExxQUICKxxxxxxxxBROWNxxFOX", το
StringSplitOptions.None
θα επιστρέψει μια κενή εγγραφή στον πίνακα για το τμήμα "xxxx" ενώ τοStringSplitOptions.RemoveEmptyEntries
όχι.είναι ο τρόπος που το κάνω συνήθως. Φυσικά θα χρειαστείτε ένα
αλλά και πάλι χρειάζομαι αυτή τη βιβλιοθήκη όλη την ώρα.