C#:从字符串中删除常见的无效字符:改进此算法

考虑从字符串中去除无效字符的要求。只需删除字符并用空格或替换即可string.Empty

char[] BAD_CHARS = new char[] { '!', '@', '#', '$', '%', '_' }; //simple example

foreach (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 example

someString = string.Concat(someString.Split(BAD_CHARS,StringSplitOptions.RemoveEmptyEntries));

应该可以解决问题(对于手机上出现的语法错误,我们深感抱歉)

以上是 C#:从字符串中删除常见的无效字符:改进此算法 的全部内容, 来源链接: utcz.com/qa/418851.html

回到顶部