Ich versuche, eine Zeichenfolge zu bereinigen, so dass es verwendet werden kann, um in einer URL gesetzt werden. Dies ist nur für die Anzeige in der URL. Jetzt war ich mit dieser Funktion in PHP, die gut funktioniert:
$CleanString = IconV('UTF-8', 'ASCII//TRANSLIT//IGNORE', $String);
$CleanString = Preg_Replace("/[^a-zA-Z0-9\/_|+ -]/", '', $CleanString);
$CleanString = StrToLower( Trim($CleanString, '-') );
$CleanString = Preg_Replace("/[\/_|+ -]+/", $Delimiter, $CleanString);
Jetzt versuche ich, dies in C# zu setzen, die regex's sind kein Problem, aber die erste Zeile ist ein bisschen kompliziert. Was ist der sichere Weg, um Zeichen wie é á ó mit ihren normalen Äquivalenten a e o zu ersetzen?
Zum Beispiel, oben würde transer:
The cát ís running & getting away
zu
the-cat-is-running-getting-away