C# 中请使用Contains判断字符串是否包含另一段字符串 | IP 正则判断
∵ :使用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 错误");
如果有错误的地方,还望各位多多指点
写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
由于使用GitHub仓库作为图床,会有图片显示不出来的情况。