c# – 使用数组检查字符串是否包含特定字符串

c# – 使用数组检查字符串是否包含特定字符串,第1张

概述我是c#的新手.我想知道一个字符串,如用户名是否包含特定的单词.我想从数组中获取这些特定的单词.这是一个例子 Console.Write("Name: ");_name = Console.ReadLine();name = Program.ProperNameMethod( _name);Console.WriteLine();string[] badWordArray = { "aB 我是c#的新手.我想知道一个字符串,如用户名是否包含特定的单词.我想从数组中获取这些特定的单词.这是一个例子
Console.Write("name: ");_name = Console.Readline();name = Program.PropernameMethod( _name);Console.Writeline();string[] baDWordArray = { "aBaDWord1","aBaDWord2","aBaDWord3" };if (!string.IsNullOrEmpty(name) // Would like to check for the baDWordarray aswell)

(更新)

谢谢大家,但是我学习c#只用了大约一个月就无法覆盖lambda或regex了.我稍后会看一下这些代码.

解决方法 您可能需要不区分大小写的验证:
string[] baDWordArray = { "aBaDWord1","aBaDWord3" };Boolean isBaDWord = baDWordArray  .Any(baDWord => name.IndexOf(baDWord,StringComparison.OrdinalignoreCase) >= 0);

或者,如果您验证当前的文化

Boolean isBaDWord = baDWordArray  .Any(baDWord => name.IndexOf(baDWord,StringComparison.CurrentCultureIgnoreCase) >= 0);

Paranoic案例涉及使用这样的正则表达式:

string[] baDWordArray = { "aBaDWord1","aBaDWord3" };   // Nasty user wants to be rude but pass typical filters...   String name = "A- Bad..WORD..1 !!!";   String line = Regex.Replace(name,@"\W","");   Boolean isBaDWord = baDWordArray     .Any(baDWord => line.IndexOf(baDWord,StringComparison.OrdinalignoreCase) >= 0);
总结

以上是内存溢出为你收集整理的c# – 使用数组检查字符串是否包含特定字符串全部内容,希望文章能够帮你解决c# – 使用数组检查字符串是否包含特定字符串所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1248366.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存