zoukankan      html  css  js  c++  java
  • 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 错误");

    如果有错误的地方,还望各位多多指点
    写个博客,来记录自己成长的一些经历,或许也能顺便帮助他人。
  • 相关阅读:
    高中数学常见角的范围及其表示
    立体几何习题
    常见的建系类型汇总
    双曲线
    分式不等式习题
    廓清集合中的几个问题
    二次函数
    随机变量的期望和方差
    不等式选讲习题
    JS中every()和some()的用法
  • 原文地址:https://www.cnblogs.com/Katakana/p/10402683.html
Copyright © 2011-2022 走看看