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/i
mönster kontrollerar om strängen är S eller s . Häri
betecknar att strängen är skiftlägeskänslig. Följaktligen anses S och s vara desamma. - De
/G$/i
mönster kontrollerar om strängen är G eller g . - Det
if… else… if
uttalandet används för att kontrollera de villkor och visa resultatet därefter. - Den
for
slinga används för att ta olika ingångar från användaren för att visa olika fall.