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

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

[Πηγή] Η C# μετατρέπει πολλαπλά διαδοχικά κενά στη μέση μιας συμβολοσειράς σε ένα ενιαίο διάστημα

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 5/10/2015 9:39:17 μ.μ. | | |
Σήμερα αντιμετώπισα αυτό το πρόβλημα ενώ βοηθούσα έναν πελάτη να εισαγάγει τις πληροφορίες από ένα αρχείο txt σε μια βάση δεδομένων. Επειδή ο αριθμός των διαστημάτων μεταξύ δύο συμβολοσειρών στο αρχείο txt του πελάτη είναι αβέβαιος, δεν υπάρχει τρόπος να χρησιμοποιήσετε τη συνάρτηση split για διαχωρισμό και ο τελευταίος τρόπος που βρήκα είναι να μετατρέψω τα διαδοχικά κενά σε κενό και στη συνέχεια να χρησιμοποιήσω το split to split, κάτι που είναι εύκολο να γίνει.

Η αρχή που χρησιμοποιείται εδώ είναι: χρησιμοποιήστε κανονικές εκφράσεις, επομένως το αρχείο θα πρέπει να αναφέρεται

χρησιμοποιώντας System.Text.RegularExpressions.
(Μετακινήστε το ποντίκι πάνω από τον κώδικα, τέσσερα εικονίδια θα εμφανιστούν στο επάνω μέρος του κώδικα, το πρώτο είναι για να δείτε τον πηγαίο κώδικα, το δεύτερο είναι για να αντιγράψετε τον κώδικα, το τρίτο είναι για να εκτυπώσετε τον κώδικα και το τέταρτο είναι βοήθεια)
Ας υποθέσουμε ότι τα περιεχόμενα της συμβολοσειράς είναι
str="Α Β Γ Δ Ε ΣΤ";
str = new System.Text.RegularExpressions.Regex("[\\s]+"). Αντικαθιστώ(str, " ");
(Μετακινήστε το ποντίκι πάνω από τον κώδικα, τέσσερα εικονίδια θα εμφανιστούν στο επάνω μέρος του κώδικα, το πρώτο είναι για να δείτε τον πηγαίο κώδικα, το δεύτερο είναι για να αντιγράψετε τον κώδικα, το τρίτο είναι για να εκτυπώσετε τον κώδικα και το τέταρτο είναι βοήθεια)
Αυτό ήταν, βάλτε την έξοδο str για να δείτε αν είναι A B C D E F.





Προηγούμενος:Αποκαλύψτε πόσο δύσκολη είναι η "Wuhan Guangbutun Computer City"! Ένας χώρος συγκέντρωσης απατεώνων! Το έχω βιώσει προσωπικά για να προειδοποιήσω τους πάντες
Επόμενος:Ποιος είναι ο ιδιοκτήτης του Qingdao Shandehuo Seafood Barbecue Home Cooking; Το αφεντικό το έσκασε
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com