gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 03:02:35 26 4
gpt4 key购买 nike

考虑从字符串中去除无效字符的要求。只需删除字符并替换为空白或 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

问题:您对重构此算法或任何更简单、更易于阅读、高性能、可维护的算法有什么建议吗?

最佳答案

我不知道它的可读性如何,但正则表达式可以满足您的需要:

someString = Regex.Replace(someString, @"[!@#$%_]", "");

关于C#:从字符串中删除常见的无效字符:改进此算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1329961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com