Selles näites õpite kirjutama JavaScripti programmi, et kontrollida, kas string algab ja lõpeb teatud märkidega.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest JavaScripti programmeerimise teemadest:
- JavaScripti string
- Javascripti string algab funktsiooniga ()
- Javascripti string lõpeb funktsiooniga ()
- JavaScripti regex
Näide 1: Stringi kontrollimine sisseehitatud meetodite abil
// 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äljund
Sisestage string: String String algab tähega S, kuid ei lõpe tähega G
Ülaltoodud programmis kasutatakse kahte meetodit startsWith()ja endsWith()neid.
startsWith()Meetod kontrollib, kas string algab konkreetse string.endsWith()Meetod kontrollib, kas string lõpeb konkreetse string.
Ülaltoodud programm ei kontrolli väiketähti. Seega on siin G ja g erinevad.
Samuti võite kontrollida, kas ülaltoodud märk algab tähega S või s ja lõpeb tähega G või g .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Näide 2: kontrollige stringi regexi abil
// 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äljund
Sisestage string: string String algab tähega S ja lõpeb tähega G Sisestage string: string String algab tähega S ja lõpeb tähega G Sisestage string: JavaScript String ei alga tähega S ega lõpe tähega G
Eespool programmi regulaaravaldise (RegEx) kasutatakse koos test()meetod kontrollimaks, kas string algab S ja lõpeb G .
/^S/iMuster kontrollib, kas string on S või s . Siinitähistab see, et string ei erista suurtähti. Seega loetakse S ja s samaks./G$/iMustrid kontrollib, kas string on G või g .if… else… ifAvaldus kasutatakse, et kontrollida tingimusi ja kuvada tulemusi vastavalt.forLoop kasutatakse võtta erinevaid sisendeid kasutajal näidata erinevaid juhtumeid.








