Λύθηκε: συμβολοσειρά κεφαλαίων javascript

Το κύριο πρόβλημα είναι ότι όταν μια συμβολοσειρά γράφεται με κεφαλαία σε JavaScript, δεν αντιμετωπίζεται πάντα ως λέξη. Για παράδειγμα, το "JavaScript" δεν αντιμετωπίζεται ως λέξη, αλλά το "Java". Αυτό μπορεί να προκαλέσει προβλήματα όταν προσπαθείτε να κάνετε πράγματα όπως η αναζήτηση λέξεων σε μια συμβολοσειρά.

var str = "javascript capitalize string";
var res = str.replace(/wS*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});

Αυτός ο κώδικας είναι γραμμένος σε JavaScript. Ορίζει μια συνάρτηση που γράφει το πρώτο γράμμα κάθε λέξης σε μια συμβολοσειρά. Η συνάρτηση παίρνει μια συμβολοσειρά ως είσοδο και βγάζει μια νέα συμβολοσειρά με το πρώτο γράμμα κάθε λέξης κεφαλαίο.

Συμβουλές χορδών

Υπάρχουν μερικές συμβουλές που μπορούν να σας βοηθήσουν όταν εργάζεστε με συμβολοσειρές σε JavaScript.

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

Δεύτερον, έχετε κατά νου τη διαφορά μεταξύ κανονικών εκφράσεων και κυριολεκτικών συμβολοσειρών. Μια τυπική έκφραση είναι ένας ειδικός τύπος συμβολοσειράς που μπορεί να χρησιμοποιηθεί για την αντιστοίχιση μοτίβων σε κείμενο. Τα string literals, από την άλλη πλευρά, είναι απλώς συμβολοσειρές που δεν περιέχουν ειδικούς χαρακτήρες και μπορούν να χρησιμοποιηθούν οπουδήποτε στον κώδικά σας. Όταν εργάζεστε με κανονικές εκφράσεις, είναι σημαντικό να χρησιμοποιείτε τις σωστές ακολουθίες διαφυγής (π.χ. d για έναν χαρακτήρα ψηφίου). Για περισσότερες πληροφορίες σχετικά με τις τυπικές εκφράσεις, ανατρέξτε στο άρθρο του Mozilla Developer Network στο RegExp: http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/RegExp/.

Τέλος, είναι σημαντικό να σημειωθεί ότι οι συμβολοσειρές JavaScript έχουν διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι τα γράμματα Α έως Ζ αντιμετωπίζονται διαφορετικά από το γράμμα z.

Μέθοδοι συμβολοσειρών

Υπάρχουν μερικές μέθοδοι που μπορούν να χρησιμοποιηθούν με συμβολοσειρές σε JavaScript. Το πρώτο είναι να δημιουργήσετε μια νέα συμβολοσειρά συνενώνοντας δύο ή περισσότερες χορδές μαζί. Το δεύτερο είναι να αναζητήσετε μια συμβολοσειρά μέσα σε μια άλλη συμβολοσειρά. Το τρίτο είναι να αντικαταστήσετε μια υποσυμβολοσειρά μέσα σε μια συμβολοσειρά. Το τέταρτο είναι να χωρίσετε μια συμβολοσειρά σε μια σειρά από συμβολοσειρές με βάση ορισμένα κριτήρια.

Σχετικές αναρτήσεις:

Αφήστε ένα σχόλιο