Я пытаюсь отформатировать число в формат суммы, используя регулярное выражение, как показано ниже.
var input = "1234567.00"
var pattern = @"\d(?=(\d{3},?)+\.)";
var replacement = "$$$&,";
var output = Regex.Replace(input, pattern, replacement);
Что дает мне $ 1,23 $ 4567,00 (дополнительно $).
Хочу как ниже
Input:1234567.00 or 1234,567.00 or 1234567 should return $1,234,567.00
Пожалуйста, предложите правильный вариант.