Самый эффективный способ удалить специальные символы из строки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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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