Einführung in Palindrome in JavaScript

Im Allgemeinen ist Palindrom ein Wort wie das, wenn wir dieses Wort zeichenweise von vorne lesen, es genau mit einem Wort übereinstimmt, das gebildet wird, wenn dasselbe Wort von hinten gelesen wird. Zum Beispiel: "level", "madam" usw. Wenn hier das Wort "level" von hinten geschrieben wird, ist auch das endgültig gebildete Wort "level". Diese Arten von Wörtern, Zahlen, Zeichenfolgen oder Zeichenfolgen werden von einer beliebigen Computersprache geschrieben. Dann wird eine solche Funktionalität Palindrom genannt. In der Programmiersprache besteht das Palindrom aus einer Reihe von Zeichen, Zahlen, die sich auch dann nicht ändern, wenn sie aus der umgekehrten Richtung geschrieben werden und ein neu angeordnetes Wort bilden. JavaScript bietet verschiedene integrierte Funktionen, um diese Funktionalität zu realisieren. Wir können auch Schleifen haben, um das gleiche Ergebnis zu erzielen. In diesem Artikel werden wir uns eingehender mit Palindrom in der clientseitigen Programmiersprache JavaScript befassen.

Logische Erklärung von Palindrome in JavaScript

Im Folgenden finden Sie den Codeausschnitt, in dem die integrierten Funktionen von JavaScript verwendet werden, um die Logik der Palindrome-Zeichenfolge zu erläutern:

Die Funktion PTest () ist definiert, in der wir den String senden, der auf Palindrom-Funktionalität getestet werden soll. Wenn die Zeichenfolge palindrom ist, sollten wir einen Text in der Ausgabe erhalten, der dasselbe bestätigt, andernfalls umgekehrt. Die Funktion wird am Ende nach der Funktionsdefinition aufgerufen. In diesem Fall sind reverse (), split (), join (), replace () und toLowerCase () integrierte Funktionen.

  • Ersetzen (): Diese Funktion ersetzt die Sonderzeichen und Leerzeichen aus der Zeichenfolge.
  • toLowerCase (): Mit dieser Funktion wird die gesamte Zeichenfolge in Kleinbuchstaben geschrieben.
  • Split (): Die Split-Funktion teilt den String in einzelne Zeichen.
  • Reverse (): Die Reverse-Funktion kehrt die von der obigen Funktion ausgegebene Zeichenfolge um. Dies bedeutet, dass die Zeichenfolge vom letzten Zeichen, das zeichenweise gelesen wird, bis zum ersten Zeichen beginnt.
  • Join (): Die Join-Funktion fügt die Zeichen zusammen, die in umgekehrter Reihenfolge wie oben ausgegeben wurden.

Code:

Function PTest (TestString) (
var remSpecChar = TestString.replace(/(^A-Z0-9)/ig, "").toLowerCase(); /* this function removes any space, special character and then makes a string of lowercase */
var checkingPalindrome = remSpecChar.split('').reverse().join(''); /* this function reverses the remSpecChar string to compare it with original inputted string */
if(remSpecChar === checkingPalindrome)( /* Here we are checking if TestString is a Palindrome sring or not */
document.write(" "+ myString + " is a Palindrome string "); /* Here we write the string to output screen if it is a palindrome string */
)
else(
document.write(" " + myString + " is not a Palindrome string "); /* Here we write the string to output screen if it is not a palindrome string */
)
)
PTest('"Hello"') /* Here we are calling the above function with the test string passed as a parameter. This function's definition is provided before function calling itself so that it is available for the compiler before actual function call*/
PTest('"Palindrome"')
PTest('"7, 1, 7"') /* This is a Palindrome string */

Die Palindrom-Funktion kann auch mit Schleifen geschrieben werden

Im folgenden Code wird die for-Schleife zum Durchlaufen der Schleife verwendet. Dabei wird jedes Mal, wenn die Schleife das Zeichen von vorne ausgeführt hat, mit dem Zeichen am hinteren Ende verglichen. Wenn sie übereinstimmen, gibt die Funktion Boolean true zurück. Diese Schleife wird so lange ausgeführt, bis die halbe Länge der Eingabezeichenfolge erreicht ist. Denn wenn wir die vorderen und hinteren Zeichen der Zeichenfolge vergleichen, müssen wir nicht die gesamte Zeichenfolge durchlaufen. Wenn Sie die erste Hälfte mit der letzten Hälfte der Zeichenfolge vergleichen, erhalten Sie das Ergebnis. Dies macht das Programm platzsparend und schneller.

Code:

function Findpalindrome(TestStr) (
var PlainStr= TestStr.replace(/(^0-9a-z)/gi, '').toLowerCase().split("");
for(var i=0; i < (PlainStr.length)/2; i++)(
if(PlainStr(i) == PlainStr(PlainStr.length-i-1))(
return true;
) else
return false;
)
) Findpalindrome("ta11at");

Die Ausgabe dieses Programms ergibt true, wenn die Eingabezeichenfolge dieses Programms ein Palindrom ist.

Beispiel, um zu überprüfen, ob die Zeichenfolge / Zahl Palindrom ist

Unten finden Sie den detaillierten Code in JavaScript in einem HTML-Formular, mit dem Sie drucken können, ob die Zeichenfolge ein Palindrom ist oder nicht.

Code:



Palindrome using JS
input(
padding: 20px;
)

function TestFunction()
(
//Here we are getting the value from the textbox on browser
var InputStr = document.getElementById('tbox').value; //here we are calling checkingPalindrome() function and passing a string into it
var resStr = checkingPalindrome(InputStr);
alert('The input string "'+InputStr+'" is "'+resStr+'"'); // This will allow a //rectangular box to be popped up on the screen to display result
)
function checkingPalindrome(InputStr)
(
var origString;
//here we are converting the string into a lowercase string
InputStr = InputStr.toLowerCase();
//here we are storing the InputStr in origString for reference
origString= InputStr;
//here we are reversing the entered string
InputStr = InputStr.split(''); //this function will split the input string
InputStr = InputStr.reverse(); //this function will reverse the string
InputStr = InputStr.join(''); //this function will join the reversed string characters
var revString = InputStr;
//here we are checking if both the input string and the reversed string are same
//and based on it the string will be declared palindrome or not
if(origString == revString)(
return 'Palindrome string'; // this will return "Palindrome" if true //otherwise control will flow to else condition
)
else
(
return 'not a Palindrome string';
)
)


Javascript Program to find if the number is Palindrome or not:



Palindrome using JS
input(
padding: 20px;
)

function TestFunction()
(
//Here we are getting the value from the textbox on browser
var InputStr = document.getElementById('tbox').value; //here we are calling checkingPalindrome() function and passing a string into it
var resStr = checkingPalindrome(InputStr);
alert('The input string "'+InputStr+'" is "'+resStr+'"'); // This will allow a //rectangular box to be popped up on the screen to display result
)
function checkingPalindrome(InputStr)
(
var origString;
//here we are converting the string into a lowercase string
InputStr = InputStr.toLowerCase();
//here we are storing the InputStr in origString for reference
origString= InputStr;
//here we are reversing the entered string
InputStr = InputStr.split(''); //this function will split the input string
InputStr = InputStr.reverse(); //this function will reverse the string
InputStr = InputStr.join(''); //this function will join the reversed string characters
var revString = InputStr;
//here we are checking if both the input string and the reversed string are same
//and based on it the string will be declared palindrome or not
if(origString == revString)(
return 'Palindrome string'; // this will return "Palindrome" if true //otherwise control will flow to else condition
)
else
(
return 'not a Palindrome string';
)
)


Javascript Program to find if the number is Palindrome or not:



Palindrome using JS
input(
padding: 20px;
)

function TestFunction()
(
//Here we are getting the value from the textbox on browser
var InputStr = document.getElementById('tbox').value; //here we are calling checkingPalindrome() function and passing a string into it
var resStr = checkingPalindrome(InputStr);
alert('The input string "'+InputStr+'" is "'+resStr+'"'); // This will allow a //rectangular box to be popped up on the screen to display result
)
function checkingPalindrome(InputStr)
(
var origString;
//here we are converting the string into a lowercase string
InputStr = InputStr.toLowerCase();
//here we are storing the InputStr in origString for reference
origString= InputStr;
//here we are reversing the entered string
InputStr = InputStr.split(''); //this function will split the input string
InputStr = InputStr.reverse(); //this function will reverse the string
InputStr = InputStr.join(''); //this function will join the reversed string characters
var revString = InputStr;
//here we are checking if both the input string and the reversed string are same
//and based on it the string will be declared palindrome or not
if(origString == revString)(
return 'Palindrome string'; // this will return "Palindrome" if true //otherwise control will flow to else condition
)
else
(
return 'not a Palindrome string';
)
)


Javascript Program to find if the number is Palindrome or not:

Ausgabe:

Fazit

Daher ist Palindrom ein entscheidendes Konzept, das Wissenssuchenden in allen Programmiersprachen vermittelt wird. Sei es C, PHP, C ++, Python, Java oder irgendeine andere Programmiersprache, alle Sprachen haben die Grundfunktionen in ihrer Standardbibliothek, um Palindrome zu unterstützen. Falls es keine zu unterstützende Funktion gibt, können wir immer Schleifen wie while haben oder Strukturen wie If, ​​else break-Anweisungen steuern, um diese Funktionalität zu realisieren.

Empfohlene Artikel

Dies ist eine Anleitung zu Palindrome in JavaScript. Hier diskutieren wir die logische Erklärung mit einem Beispiel, um zu überprüfen, ob die Zeichenfolge / Zahl ein Palindrom ist. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. JavaScript-Mathematikfunktionen
  2. Reguläre Ausdrücke in JavaScript
  3. JavaScript MVC Frameworks
  4. Sortieren in JavaScript zusammenführen
  5. jQuery querySelector | Beispiele für querySelector
  6. Schleifen in VBScript mit Beispielen
  7. Reguläre Ausdrücke in Java
  8. Beispiele für integrierte Python-Funktionen