私は正規表現の使用にかなり慣れていないため、読んだいくつかのチュートリアルに基づいて、適切にフォーマットされた 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);
}
}
}