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

  • 相关阅读:
    自编码器AutoEncoder,降噪自编码器DAE,稀疏自编码器SAE,变分自编码器VAE 简介
    经验模式分解EMD与集合经验模态分解EEMD
    Adversarial Faces
    网络权重初始化方法 常数初始化、Lecun、Xavier与He Kaiming
    信息熵、交叉熵、KL散度、JS散度、Wasserstein距离
    神经网络前向传播和反向传播公式 详细推导
    Softmax 原理及 Sigmoid和Softmax用于分类的区别
    However, but, yet, while, whereas 表转折的区别; while, whereas区别
    阿里云mysql数据库恢复到本地
    js 14位字符串 转日期
  • 原文地址:https://www.cnblogs.com/wdfrog/p/1399216.html
Copyright © 2011-2022 走看看