Inversion de chaîne sur place en JavaScript
Lorsque vous travaillez avec des chaînes en JavaScript, il peut y avoir des situations dans lesquelles vous devez inverser une chaîne dans -place sans compter sur des fonctions intégrées comme .reverse() ou .charAt(). Ceci peut être réalisé lorsque la chaîne est transmise à une fonction avec une instruction return.
Pour inverser une chaîne sur place :
Exemple 1 (ASCII Caractères) :
function reverse(s) { return s.split("").reverse().join(""); } const original = "Hello"; const reversed = reverse(original); console.log(reversed); // "olleH"
Exemple 2 (prise en charge Unicode) :
Pour les chaînes contenant des caractères multi-octets (par exemple, UTF-16), un Une solution compatible Unicode est nécessaire.
function reverse(s) { return [...s].reverse().join(""); }
function reverse(s) { return s.split(/(?:)/u).reverse().join(""); }
En mettant en œuvre ces solutions, vous pouvez efficacement inverser une chaîne sur place dans une fonction, quel que soit le jeu de caractères utilisé.
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!