Dùng replace() với regex /\s+/g thay thế nhiều khoảng trắng liên tiếp bằng 1 khoảng trắng, rồi trim() xóa đầu/cuối.
Ví dụ
var sentence = "My name is John Smith ";
console.log("Gốc: '" + sentence + "'");
// Xóa khoảng trắng thừa giữa từ, trim đầu/cuối
var cleaned = sentence.replace(/\s+/g, ' ').trim();
console.log("Sau xử lý: '" + cleaned + "'");
Cách chạy
node demo.js
Kết quả
Gốc: 'My name is John Smith '
Sau xử lý: 'My name is John Smith'
Lưu ý: Code gốc trong bài viết dùng replace(/\s+/g, '') (xóa HẾT khoảng trắng) rồi trim() - kết quả "MynameisJohnSmith". Bản sửa dùng ' ' (một space) để giữ khoảng trắng giữa từ.