Na wstępnie witam wszystkich.
Jako, że dopiero od niedawna interesuję się tematyką związaną z C# i .NET, no i mam pewną zagwostkę. Mam w tabeli dwie kolumny: Title i StrippedTitle, tak aby przechowywały odpowiednio np.: "Temat pierwszy" i "temat-pierwszy". Będzie mi to potrzebne kiedy zacznę się kręcić wokół mod_rewrite (póki co zajmowałem się tym pod php).
Napisałem metodę która zamienia mi polskie znaki specjalne na zwykłe i spacje na znak "-". Próbowałem wcześniej walczyć z klasą Regex i metodą Replace, ale coś nie dawałem rady. Metoda w takiej postaci jak poniżej działa, ale zakładam, że można to zrobić lepiej, bardziej profesjonalnie. Pomożecie?
private string StripText(string title)
{
string input = title.Trim().ToLower();
string tmp = input.Replace("ą", "a");
tmp = tmp.Replace("ć", "c");
tmp = tmp.Replace("ę", "e");
tmp = tmp.Replace("ł", "l");
tmp = tmp.Replace("ń", "n");
tmp = tmp.Replace("ó", "o");
tmp = tmp.Replace("ś", "s");
tmp = tmp.Replace("ź", "z");
tmp = tmp.Replace("ż", "z");
string output = tmp.Replace(" ", "-");
return output;
}
Druga sprawa, zanim zacznę szukać informacji na temat mod-rewrite pod .NET, czy tego typu metody (jak ta powyżej) wraz z przechowywaniem nowego ciągu w kolejnej kolumnie bazy są konieczne? Czy pod .NET powinno robić się to w inny sposób?