Я получаю строку с числами, нулями и разделителями, которые совпадают с символами в числах.Также есть кавычки вокруг чисел, которые содержат запятую (и).В C # я хочу разобрать строку, чтобы у меня была хорошая серия чисел, разделенных каналом, без запятых, 2 десятичных знака.
Я попробовал стандартную замену, удалив некоторые строковые шаблоны, чтобы очистить его, но не могу поразить каждый случай.Сначала я удалил кавычки, но затем я получаю дополнительные числа, когда разделитель тысяч превращается в разделитель.Я попытался использовать Regex.Replace
с подстановочными знаками, но не смог ничего из этого извлечь из-за множества чисел с кавычками и запятыми внутри кавычек.
изменить для Silvermind: temp = Regex.Replace (temp, "(?: \" , . * \ ")", "($ 1 = . \n) ");
У меня нет контроля над файлом, который я получаю.Я могу очистить большую часть данных.Когда строка выглядит следующим образом, возникает проблема:
703,36,751.36, «1 788,36», 887,37 891,37, «1 850,37», 843,37, «1 549 797,36», 818,36 749,36,705.36,0.00, "18,979.70", 934.37
Должен ли я искать символ кавычки, найти следующий символ кавычки, удалить запятые из всего, что находится между этими двумя символами, и двигаться дальше?Вот куда я направляюсь, но должно быть что-то более элегантное (да - я не так часто программирую на C # - я администратор).
Я хотел бы увидеть тысячиразделитель удален, и без кавычек.