查找字符串是否包含任何特殊字符,并使用string.empty删除c#

时间:2015-02-26 12:38:09

标签: c# regex

我想查找一个字符串是否包含任何特殊字符,如!,@,#,$,%,^,&,*,(,),',“,”,[,]等等找到这些字符我想删除那些特殊的字符并用string.empty替换它。我已经浏览了这个论坛中的一个帖子,一位专家建议做下面的代码行。但是想知道,在找到特殊的char.how之后就可以了。我正在使用c#console appln。

 Regex RgxUrl = new Regex("[^a-z0-9]");
 blnContainsSpecialCharacters = RgxUrl.IsMatch(stringToCheck);

2 个答案:

答案 0 :(得分:1)

  Regex rgx = new Regex("[^a-z0-9]");
  string result = rgx.Replace(stringToCheck, string.Empty);

答案 1 :(得分:1)

您可以使用linq实现它:

string StringToCheck = ";#abc@()[]_123-~`";
string newstring = new String(stringToCheck.Where(x => Char.IsLetterOrDigit(x)).ToArray());

输出:

  
    

ABC123

  

WORKING EXAMPLE