Программа на JavaScript для проверки того, начинается ли и заканчивается ли строка определенными символами

В этом примере вы научитесь писать программу на JavaScript, чтобы проверять, начинается ли и заканчивается ли строка определенными символами.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • Строка JavaScript
  • Строка Javascript начинается с ()
  • Строка Javascript заканчиваетсяWith ()
  • JavaScript Regex

Пример 1: проверка строки с помощью встроенных методов

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

Вывод

 Введите строку: String Строка начинается с S, но не заканчивается на G

В приведенной выше программе используются два метода startsWith()и endsWith().

  • В startsWith()методе проверке , если строка начинается с определенной строкой.
  • В endsWith()метод проверки , если строка заканчивается с определенной строкой.

Вышеупомянутая программа не проверяет строчные буквы. Следовательно, здесь G и g разные.

Вы также можете проверить, начинается ли указанный выше символ с S или s и заканчивается на G или g .

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

Пример 2: проверка строки с помощью регулярного выражения

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

Вывод

 Введите строку: String Строка начинается с S и заканчивается на G Введите строку: string Строка начинается с S и заканчивается на G Введите строку: JavaScript Строка не начинается с S и не заканчивается на G

В приведенной выше программе, регулярное выражение (RegEx) используется с test()методом , чтобы проверить , если строка начинается с S и заканчивается с G .

  • В /^S/iмодели проверки , если строка S или s . Здесь iозначает, что в строке не учитывается регистр. Следовательно, S и s считаются одинаковыми.
  • Эти /G$/iшаблоны проверяет , является ли строка G или г .
  • Оператор if… else… ifиспользуется для проверки условий и соответствующего отображения результата.
  • forЦикл используется для принимать различные входные сигналы от пользователя , чтобы показать различные случаи.

Интересные статьи...