Σήμερα αντιμετώπισα αυτό το πρόβλημα ενώ βοηθούσα έναν πελάτη να εισαγάγει τις πληροφορίες από ένα αρχείο 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.
|