Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript για να ελέγξετε εάν μια συμβολοσειρά ξεκινά και τελειώνει με συγκεκριμένους χαρακτήρες.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμβολοσειρά JavaScript
- Ξεκινά η συμβολοσειρά Javascript με ()
- Η συμβολοσειρά Javascript τελειώνει με ()
- JavaScript Regex
Παράδειγμα 1: Έλεγχος συμβολοσειράς χρησιμοποιώντας ενσωματωμένες μεθόδους
// program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if(str.startsWith('S') && str.endsWith('G')) ( console.log('The string starts with S and ends with G'); ) else if(str.startsWith('S')) ( console.log('The string starts with S but does not end with G'); ) else if(str.endsWith('G')) ( console.log('The string starts does not with S but end with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // take input let string = prompt('Enter a string: '); checkString(string);
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: String Η συμβολοσειρά ξεκινά με S αλλά δεν τελειώνει με G
Στο παραπάνω πρόγραμμα, οι δύο μέθοδοι startsWith()
και endsWith()
χρησιμοποιούνται.
- Η
startsWith()
μέθοδος ελέγχει εάν η συμβολοσειρά ξεκινά με τη συγκεκριμένη συμβολοσειρά. - Η
endsWith()
μέθοδος ελέγχει εάν η συμβολοσειρά τελειώνει με τη συγκεκριμένη συμβολοσειρά.
Το παραπάνω πρόγραμμα δεν ελέγχει για πεζά γράμματα. Ως εκ τούτου, εδώ τα G και g είναι διαφορετικά.
Θα μπορούσατε επίσης να ελέγξετε εάν ο παραπάνω χαρακτήρας ξεκινά με S ή s και τελειώνει με G ή g .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Παράδειγμα 2: Ελέγξτε τη συμβολοσειρά χρησιμοποιώντας το Regex
// program to check if a string starts with 'S' and ends with 'G' function checkString(str) ( // check if the string starts with S and ends with G if( /^S/i.test(str) && /G$/i.test(str)) ( console.log('The string starts with S and ends with G'); ) else if(/^S/i.test(str)) ( console.log('The string starts with S but does not ends with G'); ) else if(/G$/i.test(str)) ( console.log('The string starts does not with S but ends with G'); ) else ( console.log('The string does not start with S and does not end with G'); ) ) // for loop to show different scenario for (let i = 0; i < 3; i++) ( // take input const string = prompt('Enter a string: '); checkString(string); )
Παραγωγή
Εισαγάγετε μια συμβολοσειρά: Συμβολοσειρά Η συμβολοσειρά ξεκινά με S και τελειώνει με G Εισαγάγετε μια συμβολοσειρά: string Η συμβολοσειρά ξεκινά με S και τελειώνει με G Εισάγετε μια συμβολοσειρά: JavaScript Η συμβολοσειρά δεν ξεκινά με S και δεν τελειώνει με G
Στην παραπάνω πρόγραμμα, μια κανονική έκφραση (RegEx) χρησιμοποιείται με τη test()
μέθοδο για να ελέγξει εάν η συμβολοσειρά ξεκινά με S και τελειώνει με G .
- Το
/^S/i
μοτίβο ελέγχει εάν η συμβολοσειρά είναι S ή s . Εδώ,i
υποδηλώνει ότι η συμβολοσειρά δεν είναι πεζά. Ως εκ τούτου, τα S και s θεωρούνται τα ίδια. - Τα
/G$/i
μοτίβα ελέγχουν αν η συμβολοσειρά είναι G ή g . - Η
if… else… if
δήλωση χρησιμοποιείται για τον έλεγχο των συνθηκών και την εμφάνιση του αποτελέσματος ανάλογα. - Ο
for
βρόχος χρησιμοποιείται για τη λήψη διαφορετικών εισόδων από τον χρήστη για την εμφάνιση διαφορετικών περιπτώσεων.