softprga Ответов: 3

замена специальных символов в c#


У меня есть струна со специальным characters.so как это сделать
замените специальные символы в c#, например "<[^>]+/\'.{}()#$*@!:;?>."
или сразу в sql.

3 Ответов

Рейтинг:
1

Kuthuparakkal

пробовать:

string dirty = "Dirty sql_ > uni^#@ unicode!";
string clean = Regex.Replace(dirty, @"([^a-zA-Z0-9_]|^\s)", string.Empty);


Рейтинг:
0

Sunil Kumar Pandab

using System.Text.RegularExpressions;
public string RemoveSpecialCharacters(string str)
{
    return Regex.Replace(str, "[^a-zA-Z0-9_.]+", "", RegexOptions.Compiled);
}


Он протестирован нормально. Надеюсь, вы найдете свое решение.


Рейтинг:
0

_Amy

Вам просто нужно перебрать строку и заменить значения. Попробуйте воспользоваться этой функцией:

public static string fnRemoveSplChars(string strMyString) {
   StringBuilder sb = new StringBuilder();
   foreach (char c in strMyString) {
      if ((c >= '0' && c <= '9') || (c >= 'A' && c <= 'Z') | || (c >= 'a' && c <= 'z') ) {
         sb.Append(c);
      }
   }
   return sb.ToString();
}



--Амит


prabu19

что такое использование => этого символа в c# .net