Pembalikan Rentetan Di Tempat dalam JavaScript
Apabila bekerja dengan rentetan dalam JavaScript, mungkin terdapat situasi di mana anda perlu membalikkan rentetan dalam -tempat tanpa bergantung pada fungsi terbina dalam seperti .reverse() atau .charAt(). Ini boleh dicapai apabila rentetan dihantar ke fungsi dengan pernyataan pulangan.
Untuk membalikkan rentetan di tempat:
Contoh 1 (ASCII Aksara):
function reverse(s) { return s.split("").reverse().join(""); } const original = "Hello"; const reversed = reverse(original); console.log(reversed); // "olleH"
Contoh 2 (Sokongan Unikod):
Untuk rentetan yang mengandungi aksara berbilang bait (cth., UTF-16), a Penyelesaian sedar Unikod diperlukan.
function reverse(s) { return [...s].reverse().join(""); }
function reverse(s) { return s.split(/(?:)/u).reverse().join(""); }
Dengan melaksanakan penyelesaian ini, anda boleh membalikkan rentetan secara berkesan di tempat dalam fungsi, tanpa mengira set aksara yang digunakan.
Atas ialah kandungan terperinci Bagaimana untuk Membalikkan Rentetan Di Tempat dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!