Có cách nào tốt hơn để làm điều này ...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
Tôi đã mở rộng lớp chuỗi để giữ cho nó thành một công việc nhưng có cách nào nhanh hơn không?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Chỉ để giải trí (và để dừng các tranh luận trong các bình luận) Tôi đã đưa ra một ý chính về điểm chuẩn cho các ví dụ khác nhau bên dưới.
Tùy chọn regex đạt điểm khủng khiếp; tùy chọn từ điển xuất hiện nhanh nhất; phiên bản dài hạn của trình thay thế stringbuilder nhanh hơn một chút so với phiên bản ngắn.