Program JavaScript ke kontrole, zda řetězec začíná a končí určitými znaky

V tomto příkladu se naučíte psát program JavaScriptu a zkontrolovat, zda řetězec začíná a končí určitými znaky.

Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:

  • Řetězec JavaScriptu
  • Řetězec Javascript začíná s ()
  • Řetězec Javascript končí s ()
  • JavaScriptový regulární výraz

Příklad 1: Zkontrolujte řetězec pomocí vestavěných metod

 // 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ýstup

 Zadejte řetězec: Řetězec Řetězec začíná na S, ale nekončí na G

Ve výše uvedeném programu se používají dvě metody startsWith()a endsWith().

  • Tyto startsWith()metody kontroluje, zda řetězec začíná s daným řetězcem.
  • Tyto endsWith()metody kontroly, pokud řetězec koncích konkrétní řetězec.

Výše uvedený program nekontroluje malá písmena. Proto se zde G a g liší.

Můžete také zkontrolovat, zda výše uvedený znak začíná S nebo sa končí G nebo g .

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

Příklad 2: Zkontrolujte řetězec pomocí Regexu

 // 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ýstup

 Zadejte řetězec: Řetězec Řetězec začíná S a končí G Zadejte řetězec: řetězec Řetězec začíná S a končí G Zadejte řetězec: JavaScript Řetězec nezačíná S a nekončí G

Ve výše uvedeném programu, regulární výraz (RegEx) se používá spolu s test()metodou pro kontrolu, zda řetězec začíná S a končí G .

  • Tyto /^S/ikontroly vzor v případě, že řetězec je S nebo s . Zde ioznačuje, že řetězec nerozlišuje velká a malá písmena. Proto jsou S a s považována za stejná.
  • Tyto /G$/ivzory kontroluje, zda řetězec je G nebo g .
  • Příkaz if… else… ifse používá ke kontrole podmínek a odpovídajícímu zobrazení výsledku.
  • forSmyčka se používá, aby se různých vstupů od uživatele ukazují různé případy.

Zajímavé články...