C# 中请使用Contains判断字符串是否包含另一段字符串

∵ :使用Contains 比 IndexOf 的性能要高很多。

因为 Contains 是判断某个字符串是否在该字符串里面,而IndexOf是返回对应下标值

使用 IndexOf 判断下标值是否大于等于0, 但是这种性能比不上 Contains

1  Console.WriteLine($"asdfghj包含asd ==> { "asdfghj".IndexOf("asd",StringComparison.CurrentCultureIgnoreCase) >= 0}");
2  Console.WriteLine($"asdfghj包含Asd ==> { "asdfghj".IndexOf("Asd", StringComparison.CurrentCultureIgnoreCase) >= 0}");

但是在使用 Contains 的时候,注意转换大小写

1  Console.WriteLine($"asdfghj包含asd ==> { "asdfghj".Contains("asd")}");
2  Console.WriteLine($"asdfghj包含Asd ==> { "asdfghj".Contains("Asd")}");

C# 判断ip是否合法正确的正则  正则表达式

这个正则不管你是 1.1.1.1 还是12.34.56.78 抑或 123.456.789.101均可判断

string  rege = "^(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|[1-9])" + "(\.(1\d{2}|2[0-4]\d|25[0-5]|[1-9]\d|\d)){3}$";

if (new System.Text.RegularExpressions.Regex(rege).IsMatch("192.168.12.85"))
  Console.WriteLine("IP 合法");
else
  Console.WriteLine("IP 错误");

如果有错误的地方,还望各位多多指点
写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
原文地址:https://www.cnblogs.com/Katakana/p/10402683.html