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

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

Πώς να Συγκρίνετε Java Script String

οι συγκρίσεις String σε JavaScript που χρησιμοποιούνται συνήθως για την επικύρωση μορφή , την ανάλυση κειμένου και την ανταπόκριση στα σχόλια των χρηστών . Στο JavaScript , συγκρίνοντας χορδές είναι παρόμοια με σύγκριση των αριθμών . Συγκρίσεις που χρησιμοποιούνται σε JavaScript για να ελέγχει την εκτέλεση του κώδικα, χρησιμοποιώντας τις δομές ελέγχου , όπως και αν - elseif -else μπλοκ , ενώ βρόχους , για βρόχους και εναλλαγή καταστάσεων. Μια υπό όρους δήλωση , όπως "value <= 1" ( η τιμή είναι μικρότερη ή ίση με 1 ) ή " όνομα == 'admin' " ( η μεταβλητή "username" περιέχει το string " admin" ) , αξιολογείται και επιστρέφει μια boolean ( αληθής ή ψευδής) . Όταν η κατάσταση είναι « αλήθεια», το μπλοκ κώδικα που εξαρτάται από την προϋπόθεση αυτή εκτελείται . Οδηγίες
Η 1

Σύγκριση δύο χορδές χρησιμοποιώντας την ίση φορέα " == " . Η σύγκριση θα επιστρέψει " αλήθεια " αν οι δύο χορδές είναι πανομοιότυπα . Αυτό το είδος της σύγκρισης είναι case-sensitive , έτσι " abc " == " ABC " επιστρέφει "false ". Για παράδειγμα , η μεταβλητή "username" περιέχει το site log-in το όνομα χρήστη του επισκέπτη σας . Εάν το όνομα χρήστη είναι " Bob ", "Διαχειριστής" ή οτιδήποτε άλλο , εκτός από ακριβώς τη σειρά "admin ", το " αλλιώς" κωδικός θα εκτελέσει :

αν (username == "admin" ) { document.write ( "Welcome Boss ! " ) ? } αλλού { document.write ( "Warning Access Denied ! " ) ? } 2

Εκτελέστε ένα case-insensitive σύγκριση string χρησιμοποιώντας χορδών " toLowerCase ( ) " μέθοδος . Για παράδειγμα , εάν η παρεχόμενη όνομα χρήστη είναι "admin ", " ADMIN ", " Διαχειριστής " ή ακόμα και "admin ", το "αν" θα εκτελέσει κώδικα , εκτύπωση ένα ευπρόσδεκτο μήνυμα :

αν ( username.toLowerCase ( ) == " admin" ) { document.write ( "Welcome Boss ! " ) ? } αλλού { document.write ( "Warning Access Denied ! " ) ? }

Σύγκριση δύο μεταβλητές συμβολοσειράς με αυτόν τον τρόπο με τη χρήση η " toLowerCase ( ) " μέθοδος και στις δύο :

αν ( str1.toLowerCase ( ) == str2.toLowerCase ( ) ) { ... }
εικόνων 3

Σύγκριση δύο χορδές που χρησιμοποιούν μεγαλύτερο από ( > ) και λιγότερο από ( <) φορείς για να δείτε ποια έρχεται πρώτη με αλφαβητική σειρά . Λάβετε υπόψη ότι η κεφαλαία γράμματα προηγούνται πεζά γράμματα σε αλφαβητική σειρά , οπότε χρησιμοποιήστε " toLowerCase ( ) " να αγνοήσει την περίπτωση . Για παράδειγμα , οι χορδές σε " str1 " και " str2 " αναγράφονται με αλφαβητική σειρά , αγνοώντας την κεφαλαιοποίηση :

αν ( str1.toLowerCase ( ) Η 4

Ελέγξτε αν μια μεταβλητή string είναι άδειο συγκρίνοντάς την με ένα κενό string " " :

αν ( πεδίο == "") { document.write ( " πεδίο είναι κενό !" ) ? }

Εάν η μεταβλητή σας δεν έχει προετοιμαστεί ( αποδίδεται αξία ) , αυτό το κενό έλεγχος σειρά επιστρέφει " false ". Μεταβλητή σας δεν έχει έναν τύπο ή την αξία τους μέχρι να έχει προετοιμαστεί . Ελέγξτε για απροσδιόριστο μεταβλητές με τη δοκιμή της μεταβλητής και μόνο , παρόμοια με τη δοκιμή ενός boolean τιμή . Αν η μεταβλητή έχει ένα καθορισμένο τύπο , η συνθήκη είναι αληθής . Σε αυτό το παράδειγμα , " ! MyStrVar " κάνει τον έλεγχο " αν myStrVar δεν είναι« αληθής »( ή , με άλλα λόγια , « εάν myStrVar είναι ψευδής »). Από το " myStrVar " δεν έχει χρησιμοποιηθεί , " myStrVar " είναι ψευδής και το μήνυμα είναι τυπωμένο : ? ( ! MyStrVar )

var myStrVar αν { document.write ( " . MyStrVar είναι απροσδιόριστο ")? }


Η

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

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