JavaScript-program för att kontrollera om en sträng börjar och slutar med vissa tecken

I det här exemplet lär du dig att skriva ett JavaScript-program för att kontrollera om en sträng börjar och slutar med vissa tecken.

För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:

  • JavaScript-sträng
  • Javascript-sträng börjar med ()
  • Javascript-strängar slutar med ()
  • JavaScript Regex

Exempel 1: Kontrollera sträng med hjälp av inbyggda metoder

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

Produktion

 Ange en sträng: String Strängen börjar med S men slutar inte med G

I ovanstående program används de två metoderna startsWith()och endsWith()används.

  • De startsWith()Metoden kontrollerar om strängen börjar med viss sträng.
  • De endsWith()Metoden kontrollerar om strängen slutar med viss sträng.

Ovanstående program söker inte efter små bokstäver. Därför är här G och g olika.

Du kan också kontrollera om ovanstående karaktär börjar med S eller s och slutar med G eller g .

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

Exempel 2: Kontrollera strängen med hjälp av 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); )

Produktion

 Ange en sträng: Sträng Strängen börjar med S och slutar med G Ange en sträng: sträng Strängen börjar med S och slutar med G Ange en sträng: JavaScript Strängen börjar inte med S och slutar inte med G

I ovanstående program, är ett vanligt uttryck (RegEx) som används med test()metoden för att kontrollera om strängen börjar med S och ändarna med G .

  • De /^S/imönster kontrollerar om strängen är S eller s . Här ibetecknar att strängen är skiftlägeskänslig. Följaktligen anses S och s vara desamma.
  • De /G$/imönster kontrollerar om strängen är G eller g .
  • Det if… else… ifuttalandet används för att kontrollera de villkor och visa resultatet därefter.
  • Den forslinga används för att ta olika ingångar från användaren för att visa olika fall.

Intressanta artiklar...