Tôi có đoạn mã sau:Javascript Regex: thay thế dấu chấm cuối cùng cho một dấu phẩy
var x = "100.007"
x = String(parseFloat(x).toFixed(2));
return x
=> 100.01
này hoạt động awesomely chỉ cách tôi muốn nó hoạt động. Tôi chỉ muốn một sự bổ sung nhỏ, giống như:
var x = "100,007"
x.replace(",", ".")
x.replace
x = String(parseFloat(x).toFixed(2));
x.replace(".", ",")
return x
=> 100,01
Tuy nhiên, mã này sẽ thay thế lần xuất hiện đầu tiên của dấu ",", nơi tôi muốn bắt chữ cái cuối cùng. Bất kỳ trợ giúp sẽ được đánh giá cao.
Hãy chắc chắn để loại bỏ các ký tự thời gian của bạn TRƯỚC KHI chuyển đổi dấu phẩy của bạn thành một hoặc bạn sẽ kết thúc với một số hoàn toàn khác nhau! Phải có một regex ra có chuyển đổi thời gian chỉ khi họ được theo sau bởi một dấu phẩy và chuyển đổi dấu phẩy chỉ nếu nó được đi trước bởi thời gian ... Hãy suy nghĩ tôi đã chỉ tìm thấy những gì tôi đang làm với giờ ăn trưa của tôi ... – RyanfaeScotland