zoukankan      html  css  js  c++  java
  • C# 取字符串中间文本 取字符串左边 取字符串右边

      好像是第二种效率高一点,取str字符串中123左边的所有字符:第一种Between(str,"","123"),而第二种是Between(str,null,"123")。

    public static string Between(string str, string strLeft, string strRight) //取文本中间
    {
        if (str == null || str.Length == 0) return "";
        if (strLeft != "")
        {
            int indexLeft = str.IndexOf(strLeft);//左边字符串位置
            if (indexLeft < 0) return "";
            indexLeft = indexLeft + strLeft.Length;//左边字符串长度
            if (strRight != "")
            {
                int indexRight = str.IndexOf(strRight, indexLeft);//右边字符串位置
                if (indexRight < 0) return "";
                return str.Substring(indexLeft, indexRight - indexLeft);//indexRight - indexLeft是取中间字符串长度
                    }
            else return str.Substring(indexLeft, str.Length - indexLeft);//取字符串右边
        }
        else//取字符串左边
        {
            int indexRight = str.IndexOf(strRight);
            if (indexRight <= 0) return "";
            else return str.Substring(0, indexRight);
        }
    }
    

      

    public static string Between2(string str, string strLeft, string strRight) //取文本中间
    {
        if (str == null || str.Length == 0) return "";
        if (strLeft != null)
        {
            int indexLeft = str.IndexOf(strLeft);//左边字符串位置
            if (indexLeft < 0) return "";
            indexLeft = indexLeft + strLeft.Length;//左边字符串长度
            if (strRight != null)
            {
                int indexRight = str.IndexOf(strRight, indexLeft);//右边字符串位置
                if (indexRight < 0) return "";
                return str.Substring(indexLeft, indexRight - indexLeft);//indexRight - indexLeft是取中间字符串长度
                    }
            else return str.Substring(indexLeft, str.Length - indexLeft);//取字符串右边
        }
        else//取字符串左边
        {
            if (strRight == null) return "";
            int indexRight = str.IndexOf(strRight);
            if (indexRight <= 0) return "";
            else return str.Substring(0, indexRight);
        }
    }
    
  • 相关阅读:
    关于信号量sem_wait的整理(转)
    WPF版的正则表达式工具开发完成
    F#中的Tuples、函数类型和参数柯里化
    一个WPF版的类Vista的地址栏控件Breadcrumb Bar
    多文档版的的正则表达式工具
    Reactive Extensions for .NET (Rx)
    解决下载的电子书中换行的问题
    WPF下的语法高亮控件——AvalonEdit
    把正则表达式测试工具界面更新为Aero效果的了
    Blend可以支持.net 4.0的工程了
  • 原文地址:https://www.cnblogs.com/mengms/p/9984305.html
Copyright © 2011-2022 走看看