Есть ли какая-либо библиотека. Net для удаления всех проблемных символов строки и только отдать буквенно-цифровое, дефис и подчеркивание (или подобное подмножество) интеллектуальным способом? Это для использования в URL-адресах, именах файлов и т.д.Устранение всех проблемных символов интеллектуальным способом в C#
Я ищу что-то похожее на stringex, который может сделать следующее:
простой прелюдия
«простого английского» .to_url => "простой английский"
"это ничего вообще" .to_url => "не его-ничего-на-все"
«рок-& ролл ".to_url => "рок-н-ролл"
Давайте хвастаться
"$ 12 стоит багряной силы" .to_url => " 12-долларов-стоит-из-рубинового силы "
"10%, если вы действовать сейчас" .to_url => "10 процентов-офф-если-ты-акт-сейчас"
ты даже не хочешь доверия Iconv к следующей части
"kick it en Français" .to_url => "кик-это-ан-Francais"
"раскачивать это Español стиль" .to_url => "рок-он-Espanol стиле"
"рассказать своим читателям 你好" .to_url => «скажите, ваши читатели-Ni-хао»
BillW, я не ищу именно этого, Я просто указывал пример того, что я имел в виду под интеллектуальной заменой, прежде чем кто-то разместил простое регулярное выражение (которое является решением, которое я уже использую). В частности, о части перевода мне все равно. – Pablo
JPF, Прошу прощения за ваше главное намерение; рад, что ты получил то, что тебе нужно. Я поражен тем, что библиотека «stringex» в своем компоненте «ActsAsUrl» может обрабатывать случай одного или двух не-римских (китайский в вашем примере) глифов на английские фонемы! – BillW