У меня есть строка с символом валюты.Мне нужно извлечь только десятичную дробь вместе с отрицательным знаком.
Вот несколько примеров строки и желаемого десятичного значения:
-$ 100 : -100
C$ 400.68 : 400.68
-$ 578.89: -578.89
Это код, который я сейчас использую.
var match = Regex.Match(valueToParse, @"-?[0-9]*\.?[0-9]+");
if (match.Success)
{
decimal.TryParse(match.Value, out result);
}
Работает для извлечения десятичных чисел, но не работает для 1-го и 3-го примера.Любое предложение приветствуется.