Š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/i
modelio patikrina, ar eilutė yra S arba S . Čiai
reiškia, kad eilutėje nėra didžiųjų ir mažųjų raidžių. Vadinasi, S ir s laikomi vienodais. - Į
/G$/i
modeliai patikrina, ar eilutė yra G arba g . if… else… if
Pareiškimas yra naudojama patikrinti sąlygas ir rodyti rezultatus atitinkamai.for
Kilpa naudojama imtis įvairias sąnaudas iš naudotojo parodyti skirtingas bylas.