zoukankan      html  css  js  c++  java
  • Split功能的思想实现

    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApplication3
    {
        class Program
        {
            static void Main(string[] args)
            {
                string astring = "Now is time for all good people";
                ArrayList list_words = SplitWords(astring);
                foreach (string word in list_words)
                {
                    Console.WriteLine(word);
                }
                Console.ReadKey();
            }
    
            static ArrayList SplitWords(string s)
            {
                ArrayList words = new ArrayList();
    
                int pos = s.IndexOf(" ");
    
                while (pos > 0)
                {
                    string word = s.Substring(0, pos);
                    words.Add(word);
                    s = s.Substring(pos + 1, s.Length - (pos + 1));
                    pos = s.IndexOf(" ");
                    if (pos == -1)
                    {
                        word = s.Substring(0,s.Length);
                        words.Add(word);
                    }
                }
                return words; 
            }
    
        }
    }

    也可以考虑封装的更友好,在SplitWords(string s)方法参数加一个传递分隔符数组,对数组里的每个分割符进行相应的分割功能。

  • 相关阅读:
    A
    B
    A
    A
    B
    C
    有趣的平方和的推导
    一篇写的非常好的匈牙利算法文章
    2014 UESTC Training for Data Structures G
    2014 UESTC Training for Data Structures H
  • 原文地址:https://www.cnblogs.com/Jesuslovesme/p/8449352.html
Copyright © 2011-2022 走看看