Program JavaScript pentru a verifica dacă un șir începe și se termină cu anumite caractere

Î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/iverifică dacă șirul model este S sau s . Aici, idenotă faptul că șirul nu face sensibilitate la majuscule și minuscule. Prin urmare, S și s sunt considerați la fel.
  • Cele /G$/imodele verifică dacă șirul este G sau g .
  • if… else… ifDeclarația este folosită pentru a verifica condițiile și pentru a afișa rezultatele în mod corespunzător.
  • forBucla este folosit pentru a lua diferite intrări de la utilizator pentru a arăta diferite cazuri.

Articole interesante...