/// <summary>
        /// 获取拆分符左边的字符串
        /// </summary>
        /// <param name="sourceString"></param>
        /// <param name="splitChar"></param>
        /// <returns></returns>
        public static string LeftSplit(string sourceString, char splitChar)
        {
            string result = null;
            string[] tempString = sourceString.Split(splitChar);
            if (tempString.Length > 0)
            {
                result = tempString[0].ToString();
            }
            return result;
        }这个函数是以字符来分隔字符串的,怎样修改它,以字符串来分隔呢???直接把char换为string,提示错误啊

解决方案 »

  1.   

    public static string LeftSplit(string sourceString, string splitChar)
    {
        return sourceString.SubString(0, sourceString.IndexOf(splitChar));
    }
      

  2.   

    public static string LeftSplit(string sourceString, string spliter)
    {
      string result = null;
      string[] tempString = sourceString.Split(spliter.ToCharArray());
      if (tempString.Length > 0)
          result = tempString[0].ToString();
      return result;
    }
      

  3.   


    //同一楼相比我表示我的方法比较挫
            public static string LeftSplit(string sourceString, string splitStr)
            {
                char[] strarray = new char[splitStr.Length];
                for (int i = 0; i < splitStr.Length; i++)
                {
                    strarray[i] = splitStr[i];
                }
                string result = null;
                string[] tempString = sourceString.Split(strarray);
                if (tempString.Length > 0)
                {
                    result = tempString[0].ToString();
                }
                return result;
            }
      

  4.   

    使用正则表达式using System.Text.RegularExpressions;
    public static string LeftSplit(string sourceString, string splitString)
    {
      string[] tempString = Regex.Split(sourceString,splitString,RegexOptions.IgnoreCase);
    }
      

  5.   


    谢谢,如果是获取分隔字符串右边的字符串,是不是下面这样:
    public static string RightSplit(string sourceString, string splitChar) { return sourceString.SubString( sourceString.IndexOf(splitChar)); }
      

  6.   


      public static string LeftSplit(string sourceString, string splitStr)
      {
      string result = null;
      string[] tempString = sourceString.Split(new string[]{splitStr}, StringSplitOption.RemoveEmptyEntries);
      if (tempString.Length > 0)
      {
      result = tempString[0].ToString();
      }
      return result;
      }
      

  7.   

    string str1 = "ni hao zhe shi yi ge jian dan de li zi";
    string str2 = "ge";
    Console.WriteLine(str1.Substring(0,str1.IndexOf(str2)));//左边
    Console.WriteLine(str1.Substring(str1.IndexOf(str2)+str2.Length));//右边
      

  8.   

      public static string LeftSplit(string sourceString, char splitChar)
            {
                string result = null;
                string[] tempString = sourceString.Split(splitChar);
                if (tempString.Length > 0)
                {
                    result = tempString[0].ToString();
                }
                return result;
            }public static string LeftSplitStr(string sourceString,string splitChar)
            { 
                return sourceString.Substring(0,sourceString.IndexOf(splitChar));
            }