Apakah ada cara yang lebih baik untuk melakukan ini ...
MyString.Trim().Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace("/", "").ToLower();
Saya telah memperluas kelas string agar tetap menjadi satu pekerjaan tetapi apakah ada cara yang lebih cepat?
public static class StringExtension
{
public static string clean(this string s)
{
return s.Replace("&", "and").Replace(",", "").Replace(" ", " ")
.Replace(" ", "-").Replace("'", "").Replace(".", "")
.Replace("eacute;", "é").ToLower();
}
}
Hanya untuk bersenang-senang (dan untuk menghentikan argumen di komentar) saya telah mendorong inti dari berbagai contoh di bawah ini.
Skor opsi regex sangat buruk; opsi kamus muncul paling cepat; versi panjang dari stringbuilder replace sedikit lebih cepat dari tangan pendek.