c# - 如何查找字符串是否包含任何特殊字符?

标签 c#

我想查找一个字符串是否包含任何特殊字符,如 !,@,#,$,%,^,&,*,(,)....等

如何在不遍历字符串中的所有字符的情况下做到这一点?

最佳答案

使用String.IndexOfAny :

private static readonly char[] SpecialChars = "!@#$%^&*()".ToCharArray();

...

int indexOf = text.IndexOfAny(SpecialChars);
if (indexOf == -1)
{
    // No special chars
}

当然这会在内部循环 - 但至少您不必在代码中这样做。

关于c# - 如何查找字符串是否包含任何特殊字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2522933/

相关文章:

c# - Dapper - 使用嵌套对象插入

c# - MvvmCross - 在 UISlider 中处理绑定(bind)时获取 TargetInvocationException 和 SIGABRT

c# - 在 C# 中 ZedGraph 中的图形数据上光标时显示 x、y 和曲线名称

c# - 使用 FastZip 压缩目录,并且只包含某些文件类型(文件过滤)

c# - 如何从数组填充组合框?

c# - 从多个切片创建 Span

c# - 运行单元测试时出现 NUnit System.BadImageFormatException

c# - 当 ThreadPool WaitCallback 在关闭后调用 Form 时,Form 会发生什么情况?

c# - 如何通过加密生成有效的文件夹名称

c# - 为什么隔离存储在我的 WP7 应用程序中没有持久存在?