Introduktion til Palindrome i JavaScript

I generel forstand er Palindrome et ord som det, at når vi læser det ord, karakter efter karakter fra frem, matcher det nøjagtigt med et ord, der dannes, når det samme ord læses bagfra. For eksempel: “niveau”, “madam” osv. Her, når ordet “niveau” skrives baglæns, vil også det endelige dannede ord være “niveau”. Denne slags ord, tal, streng eller række af tegn, når de er skrevet af ethvert computersprog. Så kaldes sådan funktionalitet en palindrome. I programmørens sprogpalindrome er en række tegn, tal, der ikke ændres, selv når det skrives fra den modsatte retning og danner et omordnet ord. JavaScript leverer forskellige indbyggede funktioner til at realisere denne funktionalitet. Vi kan også have sløjfer for at opnå det samme resultat. Vi vil undersøge mere om palindrome i programmeringssprog JavaScript på klientsiden i denne artikel.

Logisk forklaring af Palindrome i JavaScript

Nedenfor er kodestykket, der bruger indbyggede funktioner i javaScript til at forklare logikken bag palindrome streng:

Funktionen PTest () er defineret, i hvilken vi sender den streng, der skal testes for palindrome funktionalitet. I tilfælde af at strengen er palindrome, skal vi modtage en tekst i output, der bekræfter den samme, ellers omvendt. Funktionen kaldes i slutningen efter funktionsdefinitionen. Her er reverse (), split (), join (), erstatte (), toLowerCase () indbyggede funktioner.

  • Erstat (): Denne funktion erstatter specialtegn og mellemrum fra strengen.
  • toLowerCase (): Denne funktion vil gemme hele strengen med små bogstaver.
  • Opdel (): Opdelingsfunktion opdeler strengen i individuelle tegn.
  • Reverse (): Reverse-funktion vil vende den streng, der udsendes fra ovenstående funktion. Dette betyder, at strengen starter fra det sidste tegn, der læser karakter efter karakter, indtil det første tegn.
  • Deltag (): Deltagefunktion slutter sig til de tegn, der blev sendt på omvendt måde fra ovenstående funktion.

Kode:

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 */

Palindrome-funktionen kan også skrives ved hjælp af sløjfer

I nedenstående kode bruges for-loop til at itereere gennem løkken. I dette sammenlignes hver gang løkken har udført tegnet fra fronten med tegnet i bagenden. Hvis de stemmer overens, returnerer funktionen Boolean sand. Denne loop fortsætter med at udføre indtil halvdelen af ​​længden af ​​inputstrengen. For når vi sammenligner strengens forreste og bageste tegn, behøver vi ikke at itereere gennem den fulde streng. Sammenligning af første halvdel med sidste halvdel af strengen giver resultatet. Dette gør programmet pladseffektivt og hurtigere.

Kode:

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");

Outputet fra dette program giver sandhed, hvis inputstrengen til dette program er en palindrome.

Eksempel til at kontrollere, om strengen / nummeret er palindrome

Nedenfor er den detaljerede kode i javaScript i en HTML-form, der skal udskrives, hvis strengen er en palindrome eller ej.

Kode:



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:

Produktion:

Konklusion

Derfor er Palindrome et afgørende koncept, der læres til viden, der søger i alle programmeringssprog. Det være sig C, PHP, C ++, Python, Java eller et hvilket som helst andet programmeringssprog, for eksempel har alle sprog de grundlæggende funktioner i deres standardbibliotek til understøttelse af palindrome. I tilfælde af at der ikke er nogen funktion, der kan understøttes, kan vi altid have sløjfer som mens, for eller kontrollerer strukturer som Hvis ellers bryder udsagn for at realisere denne funktionalitet.

Anbefalede artikler

Dette er en guide til Palindrome i JavaScript. Her diskuterer vi den logiske forklaring med et eksempel for at kontrollere, om strengen / tallet er en palindrome. Du kan også se på de følgende artikler for at lære mere -

  1. JavaScript-matematikfunktioner
  2. Regelmæssige udtryk i JavaScript
  3. JavaScript MVC Frameworks
  4. Flet Sortér i JavaScript
  5. jQuery querySelector | Eksempler på forespørgselSelektor
  6. Loops i VBScript med eksempler
  7. Regelmæssige udtryk i Java
  8. Eksempler på Python-indbyggede funktioner

Kategori: