JavaScript program annak ellenőrzésére, hogy egy karakterlánc egyes karakterekkel kezdődik-e és végződik-e

Ebben a példában megtanul írni egy JavaScript programot annak ellenőrzésére, hogy egy karakterlánc bizonyos karakterekkel kezdődik-e és végződik-e.

A példa megértéséhez ismernie kell a következő JavaScript programozási témákat:

  • JavaScript karakterlánc
  • Javascript karakterlánc indul
  • A Javascript karakterlánc vége: ()
  • JavaScript Regex

1. példa: A karakterlánc ellenőrzése beépített módszerekkel

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

Kimenet

 Írjon be egy karakterláncot: String A karakterlánc S-vel kezdődik, de nem fejeződik be G-vel

A fenti programban a két módszert startsWith()és endsWith()alkalmazzák.

  • A startsWith()módszer ellenőrzi, hogy a karakterlánc az adott karakterlánccal kezdődik-e.
  • A endsWith()módszer ellenőrzi, hogy a karakterlánc vége az adott karakterlánccal végződik-e.

A fenti program nem ellenőrzi a kisbetűket. Ezért itt G és g különböznek egymástól.

Azt is ellenőrizze, hogy a fenti jellemzőkkel kezdődik S vagy s végződik G vagy g .

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

2. példa: Ellenőrizze a karakterláncot a Regex használatával

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

Kimenet

 Írjon be egy karakterláncot: karakterlánc A karakterlánc S-vel kezdődik és G-vel végződik. Írjon be egy string-et: string A karakterlánc S-vel kezdődik és G-vel végződik. Írjon be egy karakterláncot: JavaScript

A fenti programban egy reguláris kifejezést (RegEx) használnak a test()módszerrel annak ellenőrzésére, hogy a karakterlánc S- vel kezdődik-e és G- vel végződik-e .

  • A /^S/iminta ellenőrzi, hogy a karaktersorozat S vagy s . Itt iazt jelenti, hogy a karakterlánc nem különbözteti meg a kis- és nagybetűket. Ennélfogva S és s azonosak.
  • A /G$/iminták ellenőrzik, hogy a karakterlánc G-e vagy g-e .
  • Az if… else… ifállítást a feltételek ellenőrzésére és az eredmény ennek megfelelő megjelenítésére használják.
  • A forciklus arra szolgál, hogy a felhasználó különböző bemeneteket vegyen fel a különböző esetek megjelenítéséhez.

érdekes cikkek...