Я новичок в использовании регулярных выражений, и, основываясь на нескольких учебниках, которые я прочитал, я не могу правильно выполнить этот шаг в своем Regex.Replace.
Здесь сценарий, над которым я работаю... Когда я извлекаю свои данные из списка, я хочу отформатировать его в CSV как формат, а затем сохраните файл. Использует ли параметр "Заменить" идеальное решение для этого сценария?
Перед форматированием регулярного выражения.
FirstName LastName Salary Position
-------------------------------------
John Smith $100,000.00 M
Предлагаемый формат после регулярного выражения заменяет
John Smith,100000,M
Текущий статус состояния форматирования:
John,Smith,100000,M
* Примечание. Есть ли способ заменить первую запятую пробелом?
Фрагмент моего кода
using(var fs = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write))
{
using(var sw = new StreamWriter(fs))
{
foreach (string stw in listBox1.Items)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine(stw);
//Piecing the list back to the original format
sb_trim = Regex.Replace(stw, @"[$,]", "");
sb_trim = Regex.Replace(sb_trim, @"[.][0-9]+", "");
sb_trim = Regex.Replace(sb_trim, @"\s", ",");
sw.WriteLine(sb_trim);
}
}
}