Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Γλώσσες Προγραμματισμού Υπολογιστών

Πώς μπορείτε να ορίσετε και να χειριστείτε μια κλιμακωτή σειρά σε γλώσσες προγραμματισμού;

Οι string scalars, στον πυρήνα τους, είναι ακολουθίες χαρακτήρων που αντιμετωπίζονται ως ενιαία, αδιαίρετη μονάδα. Ο τρόπος με τον οποίο ορίζετε και χειραγωγείτε τους ποικίλλει ελαφρώς σε όλες τις γλώσσες προγραμματισμού, αλλά οι βασικές έννοιες παραμένουν συνεπείς.

Ορισμός:

* Οι περισσότερες γλώσσες: Οι χορδές καθορίζονται συνήθως από την περικλείοντας τους χαρακτήρες μέσα σε εισαγωγικά (είτε Single `` ή Double `` ` - η επιλογή συχνά εξαρτάται από τη γλώσσα ή το συγκεκριμένο πλαίσιο). Για παράδειγμα:

* `myString =" Γεια σας, κόσμος! "(Python, JavaScript, πολλοί άλλοι)

* `mystring:='Γεια σας, κόσμος!'` (Pascal, Go)

* `String myString =" Γεια σας, κόσμος! ";` (C#, java)

* Ειδικές περιπτώσεις: Ορισμένες γλώσσες ενδέχεται να έχουν εναλλακτικούς τρόπους για τον καθορισμό συμβολοσειρών, όπως η χρήση των Literals String (προκαθορισμένες σταθερές) ή η χρήση ειδικών κατασκευαστών για τη δημιουργία χορδών από άλλους τύπους δεδομένων (όπως συστοιχίες χαρακτήρων).

χειραγώγηση:

Η χειραγώγηση των συμβολοσειρών περιλαμβάνει ένα ευρύ φάσμα λειτουργιών. Οι συνήθεις περιλαμβάνουν:

* Συνέλευση: Συμμετέχοντας σε δύο ή περισσότερες χορδές μαζί.

* Python:`combined =string1 + string2 '

* Javascript:`combined =string1 + string2 '

* C#:`συνδυασμένος =string1 + string2;`

* Πολλές γλώσσες παρέχουν επίσης ειδικές λειτουργίες όπως το `strcat` (c) ή το` join '(Python, JavaScript) για πιο αποτελεσματική συγκόλληση πολλαπλών χορδών.

* υποσύνολα (τεμαχισμό/εκχύλιση): Εξαγωγή ενός τμήματος μιας συμβολοσειράς.

* Python:`Substring =String [start:end]` (αποκλειστικά του `end ')

* JavaScript:`Substring =String.SubString (START, END)` (Αποκλεισμός του `end ')

* C#:`Substring =String.SubString (έναρξη, μήκος)`

* Πολλές γλώσσες προσφέρουν επίσης λειτουργίες για την εξεύρεση υποστρωμάτων με βάση τα πρότυπα (κανονικές εκφράσεις).

* Μήκος: Προσδιορισμός του αριθμού των χαρακτήρων σε μια συμβολοσειρά.

* Python:`μήκος =len (string)`

* Javascript:`length =string.length '

* C#:`μήκος =string.length '

* Μετατροπή περίπτωσης: Αλλαγή της θήκης των χαρακτήρων (κεφαλαία σε πεζά και αντίστροφα).

* Python:`cowerCase =string.lower (); UpperCase =String.Upper () `

* Javascript:`cowerCase =string.tolowerCase (); uppercase =string.touppercase () `

* C#:`cowerCase =string.tolower (); UpperCase =String.toupper (); `

* Αναζήτηση: Εύρεση συγκεκριμένων χαρακτήρων ή υποστρώσεων μέσα σε μια συμβολοσειρά.

* Python:`index =string.find (" Substring ")` (index returns, -1 αν δεν βρεθεί)

* Javascript:`index =string.indexof (" Substring ")` (index returns, -1 αν δεν βρεθεί)

* C#:`index =string.indexof (" Substring ")` (Δείκτης επιστροφών, -1 αν δεν βρεθεί)

* Αντικατάσταση: Αντικαθιστώντας τμήματα μιας συμβολοσειράς με άλλες χορδές.

* Python:`newstring =string.replace (" παλιά "," νέα ")`

* Javascript:`newstring =string.replace (" παλιά "," νέα ")` (αντικαθιστά μόνο το πρώτο περιστατικό, χρησιμοποιήστε το regex για πιο σύνθετες αντικαταστάσεις)

* C#:`newstring =string.replace (" παλιά "," νέα ");`

* κοπή: Αφαίρεση των κορυφαίων και τερματικών χαρακτήρων με τζάμια.

* Python:`trimmed =string.strip ()`

* Javascript:`trimmed =string.trim ()`

* C#:`trimmed =string.trim ();`

* διάσπαση: Διαίρεση μιας συμβολοσειράς σε μικρότερες χορδές που βασίζονται σε έναν οριοθέτη (π.χ., χωρίζοντας μια πρόταση σε λέξεις).

* Python:`λέξεις =string.split (" ")`

* Javascript:`words =string.split (" ")`

* C#:`λέξεις =string.split ('');`

Ανάλυση:

Πολλές γλώσσες προγραμματισμού αντιμετωπίζουν τις χορδές ως * αμετάβλητους τύπους δεδομένων. Αυτό σημαίνει ότι οι λειτουργίες που φαίνεται να τροποποιούν μια συμβολοσειρά δημιουργούν μια * νέα συμβολοσειρά με τις αλλαγές, αφήνοντας την αρχική συμβολοσειρά αμετάβλητη. Για παράδειγμα, στο Python, `string.upper ()` δεν τροποποιεί το `string 'στη θέση του. Επιστρέφει μια νέα συμβολοσειρά κεφαλαίων. Οι γλώσσες όπως η Python και η JavaScript έχουν μεθόδους που έχουν σχεδιαστεί για να λειτουργούν με μεταβλητές λίστες χαρακτήρων εάν θέλετε μεγαλύτερη ευελιξία.

Αυτές είναι μερικές από τις θεμελιώδεις πτυχές του καθορισμού και του χειρισμού των string scalars. Οι συγκεκριμένες λειτουργίες και οι διαθέσιμες μέθοδοι θα εξαρτηθούν σε μεγάλο βαθμό από την επιλεγμένη γλώσσα προγραμματισμού. Θυμηθείτε να συμβουλευτείτε την τεκμηρίωση της γλώσσας σας για λεπτομερείς πληροφορίες και προηγμένες τεχνικές.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα