Maison  >  Article  >  interface Web  >  Comment inverser une chaîne en javascript

Comment inverser une chaîne en javascript

青灯夜游
青灯夜游original
2018-11-17 16:51:587340parcourir

Comment inverser une chaîne en JavaScript ? Cet article vous présentera comment inverser la sortie d'une chaîne en javascript, afin que vous puissiez comprendre la méthode d'inversion d'une chaîne en javascript. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile. [Tutoriels vidéo associés recommandés : Tutoriel javascript]

1 Utilisez une boucle for avec des connexions réduites

function reverse(s) {
  var str = '';
  for (var i = s.length - 1; i >= 0; i--)
    str += s[i];
  return str;
}
var str="hello";
str=reverse(str);
document.write("hello反转为: "+str);

Exécuter :

Comment inverser une chaîne en javascript

Ajoute chaque caractère saisi à une nouvelle chaîne dans l'ordre inverse.

2. Utilisez deux tableaux et utilisez l'incrément/décrémentation pour la boucle

function reverse(s) {
  var o = [];
  for (var i = s.length - 1, j = 0; i >= 0; i--, j++)
    o[j] = s[i];
  return o.join('');
}
var str="hello!";
str=reverse(str);
document.write("hello!反转为: "+str);

Sortie :

Comment inverser une chaîne en javascript

Créez d'abord un tableau vide et parcourez la longueur de la chaîne à l'aide d'un compteur/décompteur. Les positions du tableau utilisent un compteur ascendant, tandis que l'analyse d'une chaîne utilise un compteur décroissant. Enfin, les tableaux créés sont concaténés en une chaîne et renvoyés.

3. Utilisez array push et charAt pour incrémenter la boucle

function reverse(s) {
  var o = [];
  for (var i = 0, len = s.length; i <= len; i++)
    o.push(s.charAt(len - i));
  return o.join(&#39;&#39;);
}
var str="reverse";
str=reverse(str);
document.write("reverse 反转为: "+str);

Sortie :

Comment inverser une chaîne en javascript

Cet exemple est une modification du deuxième exemple. Au lieu d'utiliser deux compteurs, nous utilisons une valeur incrémentielle qui est soustraite de la longueur totale analysée dans la chaîne. Cette valeur calculée détermine la position du prochain caractère à pousser vers le nouveau tableau (utilisez la fonction 'push()' au lieu de '[]'). Une autre différence par rapport à l'exemple précédent est qu'il utilise la méthode de chaîne 'charAt()' au lieu de sa fonctionnalité de tableau.

4. Utilisez la fonction intégrée javascript : reverse()

La méthode reverse() est utilisée pour inverser l'ordre des éléments dans le tableau. Le premier élément du tableau devient Last, le dernier élément du tableau devient le premier ; il convertit les éléments de l'objet tableau appelant en place, mute le tableau et renvoie une référence au tableau.

Remarque : La méthode reverse() modifiera le tableau d'origine mais ne créera pas de nouveau tableau.

function reverse(s) {
  return s.split(&#39;&#39;).reverse().join(&#39;&#39;);
}
var str="reverse()函数";
str=reverse(str);
document.write("reverse()函数 反转为: "+str);

Sortie :

Comment inverser une chaîne en javascript

Tout d'abord, il divise la chaîne en un tableau réel, puis appelle la méthode 'reverse()' et renvoie enfin Concaténer des tableaux.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Articles Liés

Voir plus