• 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);
        }
    }
    
  • 相关阅读:
    (转)乐观的并发策略——基于CAS的自旋
    mysql避免插入重复数据
    Java_Web使用简单的批处理操作
    Java中jar命令详解
    使用文档注释(javadoc)
    APP和WEB元素定位方法
    RF(二)RF常用库介绍
    RF(一)RF的安装步骤
    javascript匿名函数及闭包深入理解及应用
    javascript简介
  • 原文地址:https://www.cnblogs.com/mengms/p/9984305.html
Copyright © 2020-2023  润新知