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