Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Kết hợp Replace() và Split() trong JavaScript để thêm 0 nếu số sau dấu phẩy là 1 chữ số


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').