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/i
Muster kontrollib, kas string on S või s . Siini
tähistab see, et string ei erista suurtähti. Seega loetakse S ja s samaks./G$/i
Mustrid kontrollib, kas string on G või g .if… else… if
Avaldus kasutatakse, et kontrollida tingimusi ja kuvada tulemusi vastavalt.for
Loop kasutatakse võtta erinevaid sisendeid kasutajal näidata erinevaid juhtumeid.