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

  • 相关阅读:
    使用Redis的理由
    从输入网址到显示网页的全过程分析
    Node.js初识
    GET和POST的数据传递到底有何区别?
    第四五六周学习进度
    首尾相接整数数组中最大子数组的和
    网页版四则运算
    团队介绍及项目简介
    整数数组中最大子数组的和
    软件工程个人作业03
  • 原文地址:https://www.cnblogs.com/wdfrog/p/1399216.html
Copyright © 2011-2022 走看看