是否有替代替换特殊字符和C#中给定字符串中的数字

ROH*_*APU -1 c#

我有一个像一些混合值的字符串Hi @ Rohit123.

我有一个很长的方法来替换特殊字符和显示 HiRohit.

你能为这种方法提出一些替代方案吗?

我的C#代码是

 string str1 = str.Replace(" ", "").Replace("`", "").Replace("~", "").Replace("!", "")
                            .Replace("@", "").Replace("#", "").Replace("$", "").Replace("%", "").Replace("^", "")
                            .Replace("&", "").Replace("*", "").Replace("(", "").Replace(")", "").Replace("-", "")
                            .Replace("_", "").Replace("=", "").Replace("+", "").Replace("{", "").Replace("}", "")
                            .Replace("|", "").Replace("[", "").Replace("]", "").Replace(":", "").Replace(";", "")
                            .Replace("'", "").Replace(",", "").Replace(".", "").Replace("/", "").Replace("?", "")
                            .Replace(">", "").Replace("<", "").Replace("1", "").Replace("2", "").Replace("3", "")
                            .Replace("4", "").Replace("5", "").Replace("6", "").Replace("7", "").Replace("8", "")
                            .Replace("9", "").Replace("0", "");
Run Code Online (Sandbox Code Playgroud)

Ser*_*kiy 7

如果要删除所有非字母符号:

var s = "Hi @ Rohit123";
var result = Regex.Replace(s, @"[^a-zA-Z]+", "");
Run Code Online (Sandbox Code Playgroud)

该正则表达式用空字符串替换+不是^字母符号的符号a-zA-Z序列.

产量

"HiRohit"
Run Code Online (Sandbox Code Playgroud)