„JavaScript“ programa, skirta patikrinti, ar eilutė prasideda ir baigiasi tam tikrais simboliais

Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kad patikrintumėte, ar eilutė prasideda ir baigiasi tam tikrais simboliais.

Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:

  • „JavaScript“ eilutė
  • „Javascript“ eilutė prasideda su ()
  • „Javascript“ eilutė baigiasi su ()
  • „JavaScript Regex“

1 pavyzdys: patikrinkite eilutę naudodami įmontuotus metodus

 // 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);

Rezultatas

 Įveskite eilutę: String Eilutė prasideda S, bet nesibaigia G

Pirmiau minėtoje programoje naudojami du metodai startsWith()ir endsWith().

  • Į startsWith()metodas patikrina, ar eilutė prasideda ypač eilutę.
  • Į endsWith()metodas patikrinimai jei eilutė baigiasi ypač eilutę.

Pirmiau nurodyta programa netikrina mažųjų raidžių. Vadinasi, čia G ir g skiriasi.

Taip pat galite patikrinti, ar aukščiau pateiktas simbolis prasideda S arba s ir baigiasi G ar g .

 str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');

2 pavyzdys: Patikrinkite eilutę naudodami 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); )

Rezultatas

 Įveskite eilutę: Eilutė Eilutė prasideda S ir baigiasi G Įveskite eilutę: eilutė Eilutė prasideda S ir baigiasi G Įveskite eilutę: JavaScript Eilutė prasideda ne S ir nesibaigia G

Į minėtą programą, reguliariai išraiška ( "RegEx) yra naudojamas su test()metodu patikrinti, ar eilutė prasidedanti S ir galai su G .

  • Į /^S/imodelio patikrina, ar eilutė yra S arba S . Čia ireiškia, kad eilutėje nėra didžiųjų ir mažųjų raidžių. Vadinasi, S ir s laikomi vienodais.
  • Į /G$/imodeliai patikrina, ar eilutė yra G arba g .
  • if… else… ifPareiškimas yra naudojama patikrinti sąlygas ir rodyti rezultatus atitinkamai.
  • forKilpa naudojama imtis įvairias sąnaudas iš naudotojo parodyti skirtingas bylas.

Įdomios straipsniai...