În acest exemplu, veți învăța să scrieți un program JavaScript pentru a verifica dacă un șir începe și se termină cu anumite caractere.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare JavaScript:
- Șir JavaScript
- Șirul Javascript începe cu ()
- Șirul Javascript se încheie cu ()
- JavaScript Regex
Exemplul 1: Verificați șirul utilizând metode încorporate
// 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);
Ieșire
Introduceți un șir: Șir Șirul începe cu S, dar nu se termină cu G
În programul de mai sus, cele două metode startsWith()
și endsWith()
sunt utilizate.
- De
startsWith()
metoda verifică dacă șirul începe cu șirul particular. - La
endsWith()
metoda verifică dacă capetele șir cu șirul particular.
Programul de mai sus nu verifică dacă există litere mici. Prin urmare, aici G și g sunt diferite.
De asemenea, puteți verifica dacă caracterul de mai sus începe cu S sau s și se termină cu G sau g .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Exemplul 2: verificați șirul folosind 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); )
Ieșire
Introduceți un șir: Șir Șirul începe cu S și se termină cu G Introduceți un șir: șir Șirul începe cu S și se termină cu G Introduceți un șir: JavaScript Șirul nu începe cu S și nu se termină cu G
În programul de mai sus, o expresie regulată (RegEx) este utilizat cu test()
metoda pentru a verifica dacă șirul începe cu S și se termină cu G .
- De
/^S/i
verifică dacă șirul model este S sau s . Aici,i
denotă faptul că șirul nu face sensibilitate la majuscule și minuscule. Prin urmare, S și s sunt considerați la fel. - Cele
/G$/i
modele verifică dacă șirul este G sau g . if… else… if
Declarația este folosită pentru a verifica condițiile și pentru a afișa rezultatele în mod corespunzător.for
Bucla este folosit pentru a lua diferite intrări de la utilizator pentru a arăta diferite cazuri.