Cho chuỗi mẫu: const a = "250,5";
Yêu cầu: nếu số sau dấu , là 1 chữ số thì thêm 0 vào sau. Nếu chuỗi chứa nhiều hơn 1 dấu , thì trả về -1.
Kết hợp split() và replace():
Ví dụ
const a = "250,5"; const roundString = (str) => { if(str.split(",").length > 2){ return -1; } return a.replace(`,${a.split(",")[1]}`, `,${a.split(",")[1]}0`); } console.log(roundString(a));
Kết quả
250,50
Code tách chuỗi bằng split(","), kiểm tra độ dài mảng. Nếu hợp lệ, dùng replace thay thế phần sau dấu phẩy bằng chính nó + '0'. Lưu ý: Biến a bên trong hàm nên dùng str parameter để tái sử dụng. Cách robust hơn: dùng regex str.replace(/,(d)$/, ',$10').