Dans cet exemple, vous apprendrez à écrire un programme JavaScript pour vérifier si une chaîne commence et se termine par certains caractères.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Chaîne JavaScript
- La chaîne Javascript commence avec ()
- Javascript String endsWith ()
- JavaScript Regex
Exemple 1: Vérifier la chaîne à l'aide de méthodes intégrées
// 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);
Production
Entrez une chaîne: Chaîne La chaîne commence par S mais ne se termine pas par G
Dans le programme ci-dessus, les deux méthodes startsWith()
et endsWith()
sont utilisées.
- La
startsWith()
méthode vérifie si la chaîne commence par la chaîne particulière. - La
endsWith()
méthode vérifie si la chaîne se termine par la chaîne particulière.
Le programme ci-dessus ne vérifie pas les lettres minuscules. Par conséquent, ici G et g sont différents.
Vous pouvez également vérifier si le caractère ci-dessus commence par S ou s et se termine par G ou g .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Exemple 2: vérifier la chaîne à l'aide de 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); )
Production
Entrez une chaîne: Chaîne La chaîne commence par S et se termine par G Entrez une chaîne: chaîne La chaîne commence par S et se termine par G Entrez une chaîne: JavaScript La chaîne ne commence pas par S et ne se termine pas par G
Dans le programme ci - dessus, une expression régulière (RegEx) est utilisée avec la test()
méthode pour vérifier si la chaîne de caractères commence par S et se termine par G .
- Le
/^S/i
modèle vérifie si la chaîne est S ou s . Ici,i
indique que la chaîne est insensible à la casse. Par conséquent, S et s sont considérés comme identiques. - Les
/G$/i
modèles vérifient si la chaîne est G ou g . - L'
if… else… if
instruction est utilisée pour vérifier les conditions et afficher le résultat en conséquence. - La
for
boucle est utilisée pour prendre différentes entrées de l'utilisateur pour montrer différents cas.