JavaScript-program til kontrol af, om en streng begynder og slutter med visse tegn

I dette eksempel lærer du at skrive et JavaScript-program for at kontrollere, om en streng starter og slutter med bestemte tegn.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript-streng
  • Javascript-streng starter med ()
  • Javascript-streng slutter med ()
  • JavaScript Regex

Eksempel 1: Kontroller streng ved hjælp af indbyggede 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

 Indtast en streng: String Strengen starter med S, men slutter ikke med G

I ovenstående program bruges de to metoder startsWith()og endsWith()bruges.

  • De startsWith()kontrollerer fremgangsmåden, hvis strengen starter med den særlige streng.
  • De endsWith()kontrollerer fremgangsmåden Hvis strengen ender med den pågældende streng.

Ovenstående program kontrollerer ikke for små bogstaver. Derfor er G og g forskellige.

Du kan også kontrollere, om ovenstående tegn starter med S eller s og slutter med G eller g .

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

Eksempel 2: Kontroller strengen ved hjælp af 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

 Indtast en streng: String Strengen starter med S og slutter med G Indtast en streng: streng Strengen starter med S og slutter med G Indtast en streng: JavaScript Strengen starter ikke med S og slutter ikke med G

I ovenstående program, er et regulært udtryk (RegEx), der anvendes med den test()metode til at kontrollere, om strengen starter med S og slutter med G .

  • De /^S/imønster kontrollerer, om strengen er S eller s . Her iangiver, at strengen er ufølsom over for store og små bogstaver. Derfor betragtes S og s som de samme.
  • De /G$/imønstre kontrollerer, om strengen er G eller g .
  • Den if… else… ifsætning bruges til at kontrollere de betingelser og vise resultatet i overensstemmelse hermed.
  • Den forløkke bruges til at tage forskellige input fra brugeren for at vise forskellige sager.

Interessante artikler...