Самый эффективный способ удалить специальные символы из строкиC#

Место общения программистов C#
Anonymous
Самый эффективный способ удалить специальные символы из строки

Сообщение Anonymous »

Я хочу удалить из строки все специальные символы. Допустимыми символами являются A–Z (прописные или строчные буквы), цифры (0–9), подчеркивание (_) или точка (.).

У меня есть следующее: это работает, но я подозреваю (я знаю!), что это не очень эффективно:

Код: Выделить всё

    public static string RemoveSpecialCharacters(string str)
{
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.Length; i++)
{
if ((str[i] >= '0' && str[i] = 'A' && str[i] 

Подробнее здесь: [url]https://stackoverflow.com/questions/1120198/most-efficient-way-to-remove-special-characters-from-string[/url]

Вернуться в «C#»