Memformat Nombor dengan Ribuan Pemisah dalam JavaScript
Soalan:
Cara menggunakan JavaScript untuk tukar integer Format sebagai nombor dengan pemisah beribu-ribu? Contohnya, paparkan nombor 1234567 sebagai "1,234,567".
Pelaksanaan semasa:
function numberWithCommas(x) { x = x.toString(); var pattern = /(-?\d+)(\d{3})/; while (pattern.test(x)) x = x.replace(pattern, ","); return x; }
Kaedah yang lebih mudah dan elegan:
function numberWithCommas(x) { return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); }
Kaedah ini menggunakan biasa ungkapan Ungkapan untuk mencari kejadian selepas setiap tiga digit (B(?=(d{3})) (?!d))) dan gantikan dengan koma (,).
Pemprosesan nombor titik terapung:
Kaedah ini juga boleh mengendalikan nombor titik terapung Hanya tukar nombor titik terapung kepada rentetan dan kemudian formatkannya:
const numberWithCommas = (x) => x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ","); console.log(numberWithCommas(1234567.89)); // "1,234,567.89"
Atas ialah kandungan terperinci Bagaimana untuk Memformat Nombor dengan Beribu-ribu Pemisah dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!