我正在使用这种方法来清理一个字符串:
public static string CleanString(string dirtyString)
{
string removeChars = " ?&^$#@!()+-,:;<>’\'-_*";
string result = dirtyString;
foreach (char c in removeChars)
{
result = result.Replace(c.ToString(), string.Empty);
}
return result;
}
这种方法可以得到正确的结果。然而,这种方法存在性能问题。每次传递字符串时,每个字符都要进入循环。如果我有一个很长的字符串,那么返回对象将需要太长时间。
有没有更好的方法做同样的事情?也许可以使用LINQ或jQuery/JavaScript吗?
任何建议都将不胜感激。
HttpUtility.HtmlEncode
而不是字符串清理。 - L.B