Programa JavaScript para verificar se uma string começa e termina com certos caracteres

Neste exemplo, você aprenderá a escrever um programa JavaScript para verificar se uma string começa e termina com certos caracteres.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:

  • String JavaScript
  • String Javascript startsWith ()
  • String de Javascript endsWith ()
  • JavaScript Regex

Exemplo 1: verificar string usando métodos integrados

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

Resultado

 Insira uma string: String A string começa com S, mas não termina com G

No programa acima, os dois métodos startsWith()e endsWith()são usados.

  • O startsWith()método verifica se a string começa com a string específica.
  • O endsWith()método verifica se a string termina com a string específica.

O programa acima não verifica se há letras minúsculas. Portanto, aqui G e g são diferentes.

Você também pode verificar se o personagem começa acima com S ou s e termina com G ou g .

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

Exemplo 2: verificar a string usando 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); )

Resultado

 Insira uma string: String A string começa com S e termina com G Insira uma string: string A string começa com S e termina com G Insira uma string: JavaScript A string não começa com S e não termina com G

No programa acima, uma expressão regular (RegEx) é usado com o test()método para verificar se a string começa com S e termina com G .

  • O /^S/ipadrão verifica se a string é S ou s . Aqui, idenota que a string não diferencia maiúsculas de minúsculas. Portanto, S e s são considerados iguais.
  • O /G$/ipattern verifica se a string é G ou g .
  • A if… else… ifdeclaração é usada para verificar as condições e exibir o resultado de acordo.
  • O forloop é usado para receber diferentes entradas do usuário para mostrar diferentes casos.

Artigos interessantes...