In diesem Beispiel lernen Sie, ein JavaScript-Programm zu schreiben, das prüft, ob die Zeichenfolge palindrom ist oder nicht.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden JavaScript-Programmierthemen kennen:
- JavaScript-Zeichenfolge
- JavaScript-Funktion und Funktionsausdrücke
Eine Zeichenfolge ist ein Palindrom, wenn sie von vorwärts oder rückwärts gleich gelesen wird. Zum Beispiel liest Papa dasselbe entweder von vorwärts oder rückwärts. Das Wort Papa ist also ein Palindrom. Ebenso ist Frau auch ein Palindrom.
Beispiel 1: Überprüfen Sie Palindrome Using for Loop
// program to check if the string is palindrome or not function checkPalindrome(str) ( // find the length of a string const len = string.length; // loop through half of the string for (let i = 0; i < len / 2; i++) ( // check if first and last string are same if (string(i) !== string(len - 1 - i)) ( return 'It is not a palindrome'; ) ) return 'It is a palindrome'; ) // take input const string = prompt('Enter a string: '); // call the function const value = checkPalindrome(string); console.log(value);
Ausgabe
Geben Sie eine Zeichenfolge ein: Frau Es ist ein Palindrom
Im obigen Programm nimmt die checkPalindrome()
Funktion Eingaben vom Benutzer entgegen.
- Die Länge der Zeichenfolge wird mithilfe der
length
Eigenschaft berechnet . - Die
for
Schleife wird verwendet, um bis zur Hälfte der Zeichenfolge zu iterieren. Dieif
Bedingung wird verwendet, um zu überprüfen, ob das erste und das entsprechende letzte Zeichen identisch sind. Diese Schleife dauert bis zur Hälfte der Saite. - Wenn während der Iteration ein Zeichen der Zeichenfolge im Vergleich zu der entsprechenden letzten Zeichenfolge nicht gleich ist, wird die Zeichenfolge nicht als Palindrom betrachtet.
Beispiel 2: Überprüfen Sie das Palindrom mithilfe der integrierten Funktionen
// program to check if the string is palindrome or not function checkPalindrome(str) ( // convert string to an array const arrayValues = string.split(''); // reverse the array values const reverseArrayValues = arrayValues.reverse(); // convert array to string const reverseString = reverseArrayValues.join(''); if(string == reverseString) ( console.log('It is a palindrome'); ) else ( console.log('It is not a palindrome'); ) ) //take input const string = prompt('Enter a string: '); checkPalindrome(string);
Ausgabe
Geben Sie eine Zeichenfolge ein: Hallo, es ist kein Palindrom
Im obigen Programm wird das Palindrom mit den in JavaScript verfügbaren integrierten Methoden überprüft.
- Die
split('')
Methode konvertiert die Zeichenfolge in einzelne Array-Zeichen.const arrayValues = string.split(''); // ("h", "e", "l", "l", "o")
- Die
reverse()
Methode kehrt die Position in einem Array um.// ("o", "l", "l", "e", "h") const reverseArrayValues = arrayValues.reverse();
- Die
join('')
Methode fasst alle Elemente eines Arrays zu einer Zeichenfolge zusammen.const reverseString = reverseArrayValues.join(''); // "olleh"
- Dann wird die
if… else
Anweisung verwendet, um zu überprüfen, ob die Zeichenfolge und die umgekehrte Zeichenfolge gleich sind. Wenn sie gleich sind, ist die Saite ein Palindrom.
Hinweis : Die mehreren Codezeilen können reduziert und in eine Zeile geschrieben werden:
const reverseString = string.split('').reverse().join('');