Maison >interface Web >js tutoriel >Comment puis-je inverser une chaîne en JavaScript sans utiliser les fonctions intégrées ?
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!