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;
            }

  • 相关阅读:
    oracl (一)数据类型
    orcl (二)函数
    数据库锁机制
    Jquery逐行读取txt 文件
    PowerShell导出场中的WSP包到本地
    如何安装Magento 2.0
    WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(二)安装IIS8.5
    WindowsServer2012 R2 64位中文标准版(IIS8.5)下手动搭建PHP环境详细图文教程(一)
    IQueryable 和 IEnumerable
    asp.net读取CSV
  • 原文地址:https://www.cnblogs.com/wdfrog/p/1399216.html
Copyright © 2011-2022 走看看