Tôi khá mới sử dụng cụm từ thông dụng và dựa trên một số hướng dẫn tôi đã đọc, tôi không thể thực hiện bước này trong Regex.Replace được định dạng đúng.Cụm từ thông dụng thay thế trong C#
Đây là kịch bản tôi đang làm việc ... Khi tôi kéo dữ liệu của mình từ hộp danh sách, tôi muốn định dạng nó thành một định dạng như CSV và sau đó lưu tệp. Sử dụng tùy chọn Thay thế có phải là giải pháp lý tưởng cho trường hợp này không?
Trước ví dụ về định dạng biểu thức chính quy.
FirstName LastName Salary Position
-------------------------------------
John Smith $100,000.00 M
định dạng được đề xuất sau khi biểu hiện thường xuyên thay
John Smith,100000,M
hiện ra tình trạng định dạng:
John,Smith,100000,M
* Ghi chú - là có cách nào tôi có thể thay thế các dấu phẩy đầu tiên với một khoảng trắng?
Snippet của mã của tôi
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);
}
}
}
Với regex của bạn '44.66' sẽ được thay thế là' 44' – Anirudha
Chỉ cần Re-sửa tuyên bố của tôi ... Tôi đang chuyển đổi 100.000.00 thành 100000.Tôi đang để lại xu trên phương trình này khi tôi viết lại định dạng csv. – Curtis
Vui lòng thử không sử dụng nhiều phông chữ đậm - Tôi đã xóa tất cả và cũng đã sửa các lệnh Gọi không hoàn thành của bạn để mã trông ổn. –