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/i
mønster kontrollerer, om strengen er S eller s . Heri
angiver, at strengen er ufølsom over for store og små bogstaver. Derfor betragtes S og s som de samme. - De
/G$/i
mønstre kontrollerer, om strengen er G eller g . - Den
if… else… if
sætning bruges til at kontrollere de betingelser og vise resultatet i overensstemmelse hermed. - Den
for
løkke bruges til at tage forskellige input fra brugeren for at vise forskellige sager.