C#:从字符串中删除常见的无效字符:改进此算法
考虑从字符串中去除无效字符的要求。只需删除字符并用空格或替换即可string.Empty
。
char[] BAD_CHARS = new char[] { '!', '@', '#', '$', '%', '_' }; //simple exampleforeach (char bad in BAD_CHARS)
{
if (someString.Contains(bad))
someString = someString.Replace(bad.ToString(), string.Empty);
}
我 这样做:
if (BAD_CHARS.Any(bc => someString.Contains(bc))) someString.Replace(bc,string.Empty); // bc is out of scope
您对重构此算法有任何建议,或者有任何更简单,更易读,性能更好且可维护的算法?
回答:
char[] BAD_CHARS = new char[] { '!', '@', '#', '$', '%', '_' }; //simple examplesomeString = string.Concat(someString.Split(BAD_CHARS,StringSplitOptions.RemoveEmptyEntries));
应该可以解决问题(对于手机上出现的语法错误,我们深感抱歉)
以上是 C#:从字符串中删除常见的无效字符:改进此算法 的全部内容, 来源链接: utcz.com/qa/418851.html