Comment vérifier si une chaîne est palindrome en javascript

Comment vérifier si une chaîne est palindrome en javascript
Une phrase, un nombre, un mot ou un groupe de mots qui peuvent être lus de la même manière en arrière et en avant est connu comme un palindrome. Dans Palindromes, si vous inversez le nombre ou le mot, il donne la même sortie. Par exemple, "12821"Et le mot"midi". Ce sera la même chose si vous écrivez ou lisez ces exemples du côté opposé.

Ce manuel décrira la procédure de vérification si la chaîne est un palindrome en javascript.

Comment vérifier si une chaîne est un palindrome en javascript?

Pour vérifier si une chaîne est un palindrome, vous pouvez utiliser les méthodes ci-dessous:

  • Méthodes prédéfinies
  • Méthodes définies par l'utilisateur

Comprenons le fonctionnement de ces méthodes un par un.

Méthode 1: Vérifiez si une chaîne est un palindrome en utilisant des méthodes prédéfinies

JavaScript fournit quelques méthodes prédéfinies telles que «diviser()" méthode, "inverse()«Méthode, et le«rejoindre()«Méthode que vous pouvez utiliser pour vérifier si la chaîne est un palindrome ou non. La chaîne est divisée en caractères de tableau individuels en utilisant la méthode Split (). La méthode inversée () inverse la position du tableau. Enfin, les éléments du tableau sont tous combinés en une chaîne en utilisant la méthode join ().

Syntaxe
Suivez la syntaxe donnée pour l'utilisation de méthodes prédéfinies pour vérifier que la chaîne est un palindrome ou non:

Str.diviser("").inverse().rejoindre("")

Exemple
Dans cet exemple, nous créerons une fonction flèche pour vérifier que la chaîne est un palindrome.

Pour ce faire, nous appellerons la méthode Split () pour diviser le tableau en caractères individuels, puis appeler la méthode Reverse () pour inverser la position du tableau, puis combiner enfin tous les éléments en appelant la méthode join (). Si la chaîne résultante est équivalente à la chaîne d'origine, elle reviendra "vrai"Signifie que la chaîne passée est palindrome, sinon elle reviendra"FAUX»:

var ispalindrome = (str) =>
retour str === str.diviser("").inverse().rejoindre("");
;

Ensuite, nous appellerons le «ispalindrome ()"Fonction en passant la chaîne"radar«Pour vérifier que la chaîne est ou non palindrome:

console.journal ("le« radar »de chaîne est palindrome? : "+ Ispalindrome (" radar "));

Comme vous pouvez le voir, la sortie est retournée vraie, ce qui signifie la chaîne "radar«Est un palindrome:

Dirigeons-nous vers la deuxième procédure!

Méthode 2: Vérifiez si une chaîne est un palindrome à l'aide de méthodes définies par l'utilisateur

Une autre procédure pour vérifier si une chaîne est un palindrome ou non est de créer une méthode définie par l'utilisateur. Dans une méthode définie par l'utilisateur, vous pouvez spécifier votre logique à l'aide de déclarations conditionnelles et itératives.

Exemple
Tout d'abord, nous créerons une fonction nommée «palindrome ()«Cela vérifie si la chaîne est palindrome ou non. À cette fin, nous allons d'abord itérer la chaîne dans les directions avant et arrière, puis déterminerons si le caractère dans la direction avant est égal au caractère dans la direction arrière. Si oui alors ça donne «vrai", autre "FAUX»:

fonction palindrome (str)
var l = str.longueur -1;
pour (var i = 0; i < l/2;i++)
var x = str [i];
var y = str [l-i];
if (x == y)
Retour Vrai;


retourne false;

Maintenant, nous allons créer une autre fonction nommée «ispalindrome ()«Cela appellera le«palindrome ()”Fonction en passant la chaîne comme argument. Si la fonction renvoie true, elle imprimera le message "La chaîne est un palindrome» Sinon, imprimer "La chaîne n'est pas un palindrome»:

fonction ispalindrome (str)
Var Result = Palindrome (Str);
if (result == true)
console.log ("La chaîne est palindrome");
autre

console.log ("La chaîne n'est pas un palindrome");

Enfin, nous appellerons le «ispalindrome ()"Et passez la chaîne"radar«Pour vérifier s'il s'agit d'un palindrome ou non:

ispalindrome ("radar");

La sortie indique que la chaîne "radar«Est un palindrome:

Nous avons fourni la procédure pour vérifier si une chaîne est un palindrome ou non.

Conclusion

Pour vérifier si la chaîne est un palindrome ou non, vous pouvez utiliser les méthodes prédéfinies de JavaScript et la méthode définie par l'utilisateur. Dans la procédure prédéfinie, les méthodes Split (), Reverse () et Join () sont utilisées qui reviennent vrai si la chaîne est un palindrome, sinon il renvoie faux. Dans une procédure définie par l'utilisateur, vous pouvez ajouter votre propre logique à l'aide de déclarations conditionnelles et itératives. Dans ce manuel, nous avons décrit les méthodes pour vérifier si une chaîne est un palindrome en javascript avec des exemples appropriés.