Maison >interface Web >js tutoriel >Comment puis-je inverser une chaîne en JavaScript sans utiliser les fonctions intégrées ?

Comment puis-je inverser une chaîne en JavaScript sans utiliser les fonctions intégrées ?

DDD
DDDoriginal
2024-12-07 04:13:11158parcourir

How Can I Reverse a String in JavaScript Without Using Built-in Functions?

Comment inverser une chaîne sur place en utilisant du code pur en JavaScript ?

Inverser une chaîne peut s'avérer difficile si vous voulez éviter en utilisant des fonctions intégrées comme .reverse() et .charAt(). Voici une solution complète sans compter sur ces fonctions :

ASCII-Aware Inversal

Si vous travaillez avec des caractères ASCII, vous pouvez tirer parti de l'approche suivante :

function reverse(s) {
  return s.split("").reverse().join("");
}

Compatible Unicode Inversion

Pour UTF-16 ou d'autres caractères multi-octets, considérez ce qui suit :

  • Utilisation de l'opérateur d'extension de tableau :

    function reverse(s) {
    return [...s].reverse().join("");
    }
  • Utilisation d'une expression régulière compatible Unicode avec split() :

    function reverse(s) {
    return s.split(/(?:)/u).reverse().join("");
    }

    Ces solutions vous permettent d'inverser une chaîne sur place sans utiliser de fonctions intégrées, rendant votre code plus explicite et efficace.

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