I dette eksemplet lærer du å skrive et JavaScript-program for å sjekke om en streng starter og slutter med bestemte tegn.
For å forstå dette eksemplet, bør du ha kunnskap om følgende JavaScript-programmeringsemner:
- JavaScript-streng
- Javascript-streng starter med ()
- Javascript-streng slutter med ()
- JavaScript Regex
Eksempel 1: Kontroller streng ved hjelp av innebygde 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);
Produksjon
Skriv inn en streng: Streng Strengen starter med S, men slutter ikke med G
I programmet ovenfor brukes de to metodene startsWith()
og endsWith()
brukes.
- Den
startsWith()
metoden kontrollerer om strengen begynner med den spesielle streng. - Den
endsWith()
metoden kontrollerer om strengen slutter med den spesielle streng.
Programmet ovenfor ser ikke etter små bokstaver. Derfor er G og g forskjellige.
Du kan også sjekke om karakteren ovenfor 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 hjelp 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); )
Produksjon
Skriv inn en streng: streng Strengen starter med S og slutter med G Angi en streng: streng Strengen starter med S og slutter med G Angi en streng: JavaScript Strengen starter ikke med S og slutter ikke med G
I den ovennevnte program, er et regulært uttrykk (regulært uttrykk) som brukes sammen med den test()
metode for å kontrollere om strengen begynner med S og ender med G .
- De
/^S/i
mønster kontrollerer om strengen er S eller s . Heri
betegner det at strengen er uten bokstaver. Derfor anses S og s som de samme. - De
/G$/i
mønstre kontrollerer om strengen er G eller g . - Den
if… else… if
setningen blir brukt til å kontrollere de betingelser og viser resultatet tilsvarende. - Den
for
sløyfe anvendes for å bringe forskjellige inngangssignaler fra brukeren for å vise forskjellige tilfeller.