Program JavaScript na kontrolu, či sa reťazec začína a končí určitými znakmi

V tomto príklade sa naučíte písať program v jazyku JavaScript, aby ste skontrolovali, či sa reťazec začína a končí určitými znakmi.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku JavaScript:

  • Reťazec JavaScript
  • Reťazec Javascript sa začína na ()
  • Reťazec Javascript končí na ()
  • JavaScriptový regulárny výraz

Príklad 1: Skontrolujte reťazec pomocou vstavaných metód

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

Výkon

 Zadajte reťazec: String Reťazec začína na S, ale nekončí na G

Vo vyššie uvedenom programe, obe metódy startsWith()a endsWith()sú používané.

  • Tieto startsWith()metódy kontroluje, či reťazec začína s daným reťazcom.
  • Tieto endsWith()metódy kontroly, ak reťazec koncoch konkrétny reťazec.

Vyššie uvedený program nekontroluje prítomnosť malých písmen. Preto sú tu G a g odlišné.

Môžete tiež skontrolovať, či vyššie uvedený znak začína na S alebo s a končí na G alebo g .

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

Príklad 2: Skontrolujte reťazec pomocou regulárneho výrazu

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

Výkon

 Zadajte reťazec: Reťazec Reťazec začína písmenom S a končí písmenom G Zadajte reťazec: reťazec Reťazec začína písmenom S a končí písmenom G Zadajte reťazec: JavaScript Reťazec nezačína písmenom S a nekončí písmenom G

Vo vyššie uvedenom programe, regulárny výraz (regex) sa používa spolu s test()metódou pre kontrolu, či reťazec začína S a končí G .

  • Tieto /^S/ikontroly vzor v prípade, že reťazec je S alebo s . Tu ioznačuje, že v reťazci sa nerozlišujú malé a veľké písmená. Preto sa S a s považujú za rovnaké.
  • Tieto /G$/ivzory kontroluje, či reťazec je G alebo g .
  • Výrok if… else… ifsa používa na kontrolu podmienok a zodpovedajúce zobrazenie výsledku.
  • forSlučka sa používa, aby sa rôznych vstupov od užívateľa ukazujú rôzne prípady.

Zaujímavé články...