Τρόπος σύγκρισης συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων σε JavaScript

Tropos Synkrises Symboloseiron Choris Diakrise Pezon Kephalaion Se Javascript



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

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







Πώς να κάνετε σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων σε JavaScript;

Για σύγκριση συμβολοσειρών σε JavaScript χωρίς διάκριση πεζών-κεφαλαίων, χρησιμοποιήστε τις ακόλουθες προκαθορισμένες μεθόδους:



    • Η μέθοδος localeCompare().
    • μέθοδοι toUpperCase() και toLowerCase().
    • Κανονική έκφραση με τη μέθοδο test().

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



Μέθοδος 1: Σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων με χρήση της μεθόδου LocaleCompare()

Η σύγκριση των συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων χρησιμοποιεί το ' localeCompare() 'μέθοδος. Αυτή η μέθοδος επιστρέφει έναν αριθμό (θετικό, αρνητικό ή μηδέν). Οι συμβολοσειρές συγκρίνονται με σειρά ταξινόμησης, εάν η συμβολοσειρά αναφοράς είναι μεγαλύτερη από τη συμβολοσειρά σύγκρισης ή ακολουθεί τη συγκριτική συμβολοσειρά, δίνει έναν θετικό αριθμό. Εάν η συμβολοσειρά αναφοράς είναι μικρότερη ή βρίσκεται πριν από τη συγκριτική συμβολοσειρά, επιστρέφει έναν αρνητικό αριθμό. Θα πρέπει να επιστραφεί ένα μηδέν εάν η συμβολοσειρά αναφοράς είναι ισοδύναμη με τη συγκριτική συμβολοσειρά.





Σύνταξη

Ακολουθήστε τη σύνταξη που παρέχεται για τη μέθοδο localeCompare():



string1.localeΣύγκριση ( string2, τοπικές ρυθμίσεις, επιλογές )


Εδώ,

    • ' συμβολοσειρά 2 ” είναι η συμβολοσειρά σύγκρισης, όπου θα συγκριθεί η συμβολοσειρά 1.
    • ' τοπικός ” είναι η ετικέτα γλώσσας.
    • ' επιλογές ” είναι οι τοπικές ρυθμίσεις που παρέχονται από τον χρήστη κατά την εργασία με αυτό.

Παράδειγμα

Δημιουργήστε δύο χορδές ' συμβολοσειρά 1 ' και ' συμβολοσειρά 2 ', με χορδές ' λινούξιντ ' και ' LinuxHint » αντίστοιχα:

var string1 = 'linux' ;
var string2 = 'LinuxHint' ;


Συγκρίνετε το string1 με το string2 χρησιμοποιώντας το ' localeCompare() ' μέθοδος και αποθήκευση του αποτελέσματος σε μια μεταβλητή ' συνθ '. Το τρίτο όρισμα της μεθόδου θα οριστεί ως ' ευαισθησία: «βάση» ' που δείχνει ότι τα βασικά γράμματα των συγκριτικών συμβολοσειρών δεν διαφέρουν:

var comp = string1.localeCompare ( string2, απροσδιόριστο, { ευαισθησία: 'βάση' } )


Στη δήλωση υπό όρους, ελέγξτε εάν η επιστρεφόμενη τιμή της μεθόδου localeCompare() είναι ισοδύναμη με μηδέν, εκτυπώνει ' Οι χορδές είναι ίσες », αλλιώς, « Οι χορδές δεν είναι ίσες ”:

αν ( comp == 0 ) {
console.log ( 'Οι χορδές είναι ίσες' ) ;
} αλλού {
console.log ( 'Οι χορδές δεν είναι ίσες' ) ;
}


Παραγωγή

Μέθοδος 2: Σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων με χρήση της μεθόδου toUpperCase() και toLowerCase()

Οι πιο χρησιμοποιούμενες προσεγγίσεις για τη σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων είναι η μέθοδος toUpperCase() ή η μέθοδος toLowerCase(). Μετατρέπουν τις συμβολοσειρές σε κεφαλαία ή πεζά και στη συνέχεια τις συγκρίνουν με τη βοήθεια αυστηρών τελεστών ισότητας.

Σύνταξη

Για τη μέθοδο toUpperCase(), χρησιμοποιήστε την ακόλουθη μέθοδο:

string.toUpperCase ( ) ;


Χρησιμοποιήστε την παρακάτω σύνταξη για τη μέθοδο toLowerCase().

string.to LowerCase ( ) ;


Παράδειγμα: Σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων με χρήση της μεθόδου toUpperCase().

Εξετάστε τις παραπάνω δημιουργημένες συμβολοσειρές ' συμβολοσειρά 1 ' και ' συμβολοσειρά 2 ” και μετά συγκρίνετε τα χρησιμοποιώντας τη μέθοδο toUpperCase() με τον τελεστή αυστηρής ισότητας:

αν ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'Οι χορδές είναι ίσες' ) ;
} αλλού {
console.log ( 'Οι χορδές δεν είναι ίσες' ) ;
}


Η έξοδος δείχνει ότι και οι δύο συμβολοσειρές είναι ίσες αγνοώντας τα πεζά και πεζά:


Παράδειγμα: Σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων με χρήση της μεθόδου toLowerCase().

Εδώ, οι συμβολοσειρές συγκρίνονται χρησιμοποιώντας τη μέθοδο toLowerCase() που πρώτα θα μετατρέψει τις συμβολοσειρές σε πεζά και στη συνέχεια θα τις συγκρίνει χρησιμοποιώντας τον τελεστή ===:

αν ( string1.to LowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'Οι χορδές είναι ίσες' ) ;
} αλλού {
console.log ( 'Οι χορδές δεν είναι ίσες' ) ;
}


Η αντίστοιχη έξοδος θα είναι:

Μέθοδος 3: Σύγκριση συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων με χρήση κανονικής έκφρασης με μέθοδο test()

Το προκαθορισμένο JavaScript ' δοκιμή() Η μέθοδος », η οποία χρησιμοποιεί μια κανονική έκφραση, είναι ένας άλλος τρόπος σύγκρισης δύο συμβολοσειρών. Με βάση το καθορισμένο regex, καθορίζει εάν οι συμβολοσειρές είναι ίσες ή όχι.

Σύνταξη

Ακολουθήστε τη δεδομένη σύνταξη για τη χρήση μιας τυπικής έκφρασης για τη σύγκριση των συμβολοσειρών:

RegExp ( σειρά, 'γι' )


Εδώ,

    • ' RegExp ' σημαίνει ' κοινή έκφραση '.
    • ' σολ ” είναι η καθολική μεταβλητή που επιτρέπει τον έλεγχο όλων των συμβολοσειρών.
    • ' Εγώ ” είναι μια μεταβλητή σημαίας που υποδεικνύει ότι μια περίπτωση πρέπει να αγνοηθεί ενώ χρησιμοποιείται μια συμβολοσειρά για να ταιριάζει με το μοτίβο.

Παράδειγμα

Πρώτα, δημιουργήστε ένα νέο αντικείμενο της RegExp() περνώντας μια συμβολοσειρά και την τυπική έκφραση ως όρισμα:

var comp = νέο RegExp ( συμβολοσειρά 1, 'γι' ) ;


Συγκρίνετε τις συμβολοσειρές χρησιμοποιώντας τη μέθοδο test():

αν ( comp.test ( συμβολοσειρά 2 ) ) {
console.log ( 'Οι χορδές είναι ίσες' ) ;
} αλλού {
console.log ( 'Οι χορδές δεν είναι ίσες' ) ;
}


Παραγωγή

συμπέρασμα

Για να συγκρίνετε συμβολοσειρές χωρίς διάκριση πεζών-κεφαλαίων σε JavaScript, χρησιμοποιήστε τις προκαθορισμένες μεθόδους JavaScript, συμπεριλαμβανομένης της μεθόδου localeCompare(), της μεθόδου toUpperCase() και toLowerCase() ή της μεθόδου test() με Regular έκφραση. Οι μέθοδοι 'toUpperCase() και toLowerCase()' είναι η πιο χρησιμοποιούμενη προσέγγιση για τη σύγκριση δύο συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων. Αυτό το άρθρο επεξηγεί τους διαφορετικούς τρόπους σύγκρισης συμβολοσειρών χωρίς διάκριση πεζών-κεφαλαίων σε JavaScript.