zoukankan      html  css  js  c++  java
  • 注意String.Split的几个重载形式

       String.Split应该是经常用到的一个函数了,经常的有下面两种形式
           public string[] Split(char[] separator, StringSplitOptions options);
           public string[] Split(string[] separator, StringSplitOptions options);

     1.  多数情况下我们会使用第一种,代码里可能这样写
      string[] arr= str.Split("abas".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
     需要注意的是使用这种方式时,其实是把a,b,a,s都做为分割符进行的.

     2.第二种是把整个字符串元素做为分割符号,这个是.net2.0中新增加的,一般可以这么写:
     string[]  arr=str.Split(new string[]{"abas"},StringSpliteOptions.RemoveEmptyEntries);
     有时候在维护aspx1.0时要用到第二种形式这个时候只能自己写了,下面是类似第二种分割方式的一个函数实现.
    //============================
    private string[] SplitString(string v, string split)
            {
               
                ArrayList arr = new ArrayList();
                int p = v.IndexOf(split, 0);
                if (p < 0)
                {
                    arr.Add(v);
                }
                while (p >= 0)
                {
                    arr.Add(v.Substring(0, p));
                    v = v.Substring(p + split.Length);
                    p = v.IndexOf(split, 0);
                    if (p < 0 && v.Length > 0)
                    {
                        arr.Add(v);
                        break;
                    }
                }
                int empty = 0;
                foreach (string item in arr)
                {
                    if (item == "")
                    {
                        empty++;
                    }
                }
                string t = "".Split();
                string[] strArr=new string[arr.Count-empty];
                int j = 0;
                for (int i = 0; i < arr.Count; i++)
                {
                    if (arr[i].ToString() != "")
                    {
                        strArr[j++] =(string) arr[i];
                    }
                }
                return strArr;
            }

  • 相关阅读:
    「训练反思18」 (8.16) 认清自己
    「训练日志17」 (8.12) 崩盘
    「训练日志16」 8.11 下坠
    「训练日志15」 (8.10)
    「训练反思15」(8.10)
    「训练日志14 」(8.9) 失败
    训练日志13 (8.7)
    Linux 设置vim指令
    训练日志12 (8.5)
    训练反思12 (8.5)
  • 原文地址:https://www.cnblogs.com/wdfrog/p/1399216.html
Copyright © 2011-2022 走看看