
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# – 使用数组检查字符串是否包含特定字符串所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)