In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, um zu überprüfen, ob eine Zeichenfolge mit bestimmten Zeichen beginnt und endet.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript-Zeichenfolge
- Javascript String StartsWith ()
- Javascript String endet mit ()
- JavaScript Regex
Beispiel 1: Überprüfen Sie die Zeichenfolge mit integrierten Methoden
// 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);
Ausgabe
Geben Sie eine Zeichenfolge ein: Zeichenfolge Die Zeichenfolge beginnt mit S, endet jedoch nicht mit G.
Im obigen Programm werden die beiden Methoden startsWith()
und endsWith()
verwendet.
- Die
startsWith()
Methode prüft, ob die Zeichenfolge mit der bestimmten Zeichenfolge beginnt. - Die
endsWith()
Methode prüft, ob die Zeichenfolge mit der bestimmten Zeichenfolge endet.
Das obige Programm sucht nicht nach Kleinbuchstaben. Daher sind hier G und g unterschiedlich.
Sie können auch überprüfen, ob das obige Zeichen mit S oder s beginnt und mit G oder g endet .
str.startsWith('S') || str.startsWith('s') && str.endsWith('G') || str.endsWith('g');
Beispiel 2: Überprüfen Sie den String mit 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); )
Ausgabe
Geben Sie eine Zeichenfolge ein: Zeichenfolge Die Zeichenfolge beginnt mit S und endet mit G. Geben Sie eine Zeichenfolge ein: Zeichenfolge Die Zeichenfolge beginnt mit S und endet mit G. Geben Sie eine Zeichenfolge ein: JavaScript Die Zeichenfolge beginnt nicht mit S und endet nicht mit G.
Im obigen Programm wird mit der test()
Methode ein regulärer Ausdruck (RegEx) verwendet , um zu überprüfen, ob die Zeichenfolge mit S beginnt und mit G endet .
- Das
/^S/i
Muster prüft, ob die Zeichenfolge S oder s ist . Hier bedeutet,i
dass bei der Zeichenfolge die Groß- und Kleinschreibung nicht berücksichtigt wird. Daher werden S und s als gleich angesehen. - Das
/G$/i
Muster prüft, ob die Zeichenfolge G oder g ist . - Die
if… else… if
Anweisung wird verwendet, um die Bedingungen zu überprüfen und das Ergebnis entsprechend anzuzeigen. - Die
for
Schleife wird verwendet, um verschiedene Eingaben vom Benutzer zu übernehmen, um verschiedene Fälle anzuzeigen.