我正在寻找一个正则表达式,可以删除字符串中的所有后续字符(以及空格):
~ % & \ ; : " ' , < > ? #
我尝试使用以下代码:
var MyCleanString = Regex.Replace(InputString, @"[~%&\\;:,<>?#\s]", String.Empty);
它无效。
答案 0 :(得分:0)
下面的代码打印“abcdef”,所以我不确定为什么你会说它不起作用。
var InputString = "abc~%&\\;:,<>?# def";
var MyCleanString = Regex.Replace(InputString, @"[~%&\\;:,<>?#\s]", String.Empty);
Console.WriteLine(MyCleanString);
答案 1 :(得分:0)
试试这个:
public static string RemoveChar(string input)
{
Regex r = new Regex("(?:[^a-z0-9 ]|(?<=['\"])s)", RegexOptions.IgnoreCase | RegexOptions.CultureInvariant | RegexOptions.Compiled);
return r.Replace(input, String.Empty);
}