Program JavaScript do sprawdzania, czy łańcuch zaczyna się i kończy określonymi znakami

W tym przykładzie nauczysz się pisać program JavaScript, aby sprawdzić, czy ciąg znaków zaczyna się i kończy określonymi znakami.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania JavaScript:

  • Ciąg JavaScript
  • Ciąg JavaScript zaczyna sięWith ()
  • Ciąg JavaScript kończy sięWith ()
  • JavaScript Regex

Przykład 1: Sprawdź ciąg przy użyciu wbudowanych 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);

Wynik

 Wpisz ciąg: Ciąg Ciąg znaków zaczyna się od S, ale nie kończy się na G

W powyższym programie używane są dwie metody startsWith()i endsWith().

  • Te startsWith()kontrole metoda jeśli ciąg rozpoczyna się od określonego ciągu znaków.
  • Te endsWith()kontrole metoda jeśli końcach strunowych z danego łańcucha.

Powyższy program nie sprawdza małych liter. Stąd tutaj G i g są różne.

Możesz również sprawdzić, czy powyższy znak zaczyna się na S lub s, a kończy na G lub g .

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

Przykład 2: Sprawdź ciąg za pomocą 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); )

Wynik

 Wpisz ciąg: Ciąg Ciąg zaczyna się na S i kończy na G Wpisz ciąg: ciąg Ciąg zaczyna się na S i kończy na G Wpisz ciąg: JavaScript Ciąg nie zaczyna się na S i nie kończy na G

W powyższym programie, wyrażenie regularne (RegEx) jest używany z test()metody aby sprawdzić, czy ciąg rozpoczyna się od S i kończy G .

  • Te /^S/ikontrole wzór jeśli ciąg jest S lub s . Tutaj ioznacza, że ​​w ciągu nie jest rozróżniana wielkość liter. Dlatego S i s są uważane za takie same.
  • Do /G$/ikontroli wzory jeżeli łańcuch jest G lub g .
  • if… else… ifZestawienie służy do sprawdzania warunków i wyświetlić wynik odpowiednio.
  • forPętla służy do przybierać różne wejścia od użytkownika, aby pokazać różne przypadki.

Interesujące artykuły...