Introduktion till Palindrome i JavaScript

I allmänna mening är Palindrome ett ord som att när vi läser det ordet karaktär efter tecken från framåt, matchar det exakt med ett ord som bildas när samma ord läses bakåt. Till exempel: "nivå", "madam" etc. Här när ordet "nivå" skrivs bakåt kommer också det slutliga ordet som bildas vara "nivå". Den här typen av ord, nummer, sträng eller serier med tecken när de skrivs av något datorspråk. Då kallas sådan funktionalitet en palindrome. I programmerarens språkpalindrom finns en serie tecken, siffror som inte ändras även när det skrivs från omvänd riktning och bildar ett omordnat ord. JavaScript tillhandahåller olika inbyggda funktioner för att förverkliga denna funktionalitet. Vi kan också ha öglor för att få samma resultat. Vi kommer att utforska mer om palindrome i programmeringsspråket JavaScript på klientsidan i den här artikeln.

Logisk förklaring av Palindrome i JavaScript

Nedan är kodavsnittet med inbyggda funktioner i javaScript för att förklara logiken bakom palindrome sträng:

Funktionen PTest () definieras där vi skickar strängen som måste testas för palindrome-funktionalitet. Om strängen är palindrom bör vi ta emot en text i utgången som bekräftar samma, annars vice versa. Funktionen kallas i slutet efter funktionsdefinitionen. Här är inbyggda funktioner reverse (), split (), join (), byte (), toLowerCase ().

  • Ersätt (): Denna funktion ersätter specialtecken och mellanslag från strängen.
  • toLowerCase (): Denna funktion kommer att skriva hela strängen med små bokstäver.
  • Dela (): Splitfunktionen delar upp strängen i enskilda tecken.
  • Omvänd (): Omvänd funktion kommer att vända strängen som matas ut från ovanstående funktion. Detta betyder att strängen börjar från det sista tecknet som läser tecken efter tecken till det första tecknet.
  • Gå med (): Gå med-funktionen kommer att gå med de tecken som skickades på omvänd sätt från ovanstående funktion.

Koda:

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

Palindromfunktionen kan också skrivas med slingor

I koden nedan används for-loopen för att iterera genom slingan. I detta jämförs varje gång slingan har utfört karaktären från framsidan med karaktären i den bakre änden. Om de matchar så kommer funktionen att returnera Boolean true. Denna slinga fortsätter att köras tills hälften av inmatningssträngen är längd. För när vi jämför de främre och bakre tecknen i strängen behöver vi inte iterera igenom hela strängen. Att jämföra den första halvan med den sista halvan av strängen ger resultatet. Detta gör programmet rymdeffektivt och snabbare.

Koda:

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

Utgången från detta program kommer att gälla om ingångssträngen för detta program är en palindrome.

Exempel för att kontrollera om strängen / numret är Palindrome

Nedan är den detaljerade koden i javaScript i en HTML-form som ska skrivas ut om strängen är en palindrome eller inte.

Koda:



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:

Slutsats

Därför är Palindrome ett avgörande koncept som lärs ut till kunskapsökande på alla programmeringsspråk. Vare sig det är C, PHP, C ++, Python, Java eller något annat programmeringsspråk, till exempel har alla språk de grundläggande funktionerna i sitt standardbibliotek för att stödja palindrome. Om det inte finns någon funktion att stödja så kan vi alltid ha slingor som medan, för eller kontrollera strukturer som, om annars, bryter uttalanden för att förverkliga denna funktionalitet.

Rekommenderade artiklar

Detta är en guide till Palindrome i JavaScript. Här diskuterar vi den logiska förklaringen med ett exempel för att kontrollera om strängen / numret är en palindrome. Du kan också titta på följande artiklar för att lära dig mer -

  1. JavaScript-matematiska funktioner
  2. Regelbundna uttryck i JavaScript
  3. JavaScript MVC Frameworks
  4. Slå samman Sortera i JavaScript
  5. jQuery querySelector | Exempel för frågaSelektor
  6. Loops i VBScript med exempel
  7. Regelbundna uttryck i Java
  8. Exempel på inbyggda Python-funktioner

Kategori: