我有一个像一些混合值的字符串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)
如果要删除所有非字母符号:
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)