ABB.Swum.SamuraiIdSplitter.Split C# (CSharp) Метод

Split() публичный Метод

Splits a program identifier into its constituent words.
public Split ( string identifier, bool printSplitTrace ) : string[]
identifier string The identifier to split.
printSplitTrace bool Whether or not to print a trace of the splitting process.
Результат string[]
        public string[] Split(string identifier, bool printSplitTrace)
        {
            if (printSplitTrace) { Console.WriteLine(identifier); }

            List<string> splitWords = new List<string>();

            foreach (string word in CamelSplitter.Split(identifier))
            {
                if (printSplitTrace) { Console.WriteLine("\t{0}", word); }
                foreach (string word2 in SplitOnUppercaseToLowercase(word))
                {
                    if (printSplitTrace) { Console.WriteLine("\t\t{0}", word2); }
                    foreach (string word3 in SplitSameCase(word2))
                    {
                        if (printSplitTrace) { Console.WriteLine("\t\t\t{0}", word3); }
                        splitWords.Add(word3);
                    }
                }
            }

            return splitWords.ToArray();
        }

Same methods

SamuraiIdSplitter::Split ( string identifier ) : string[]

Usage Example

Пример #1
0
        public override void Execute()
        {
            //set default values for optional arguments
            if (Model == null)
            {
                Model = "NotepadPlusPlus6.2_words.count";
            }

            if (Identifier == null && IdentifierFile == null)
            {
                Console.Error.WriteLine("Must specify either Identifier or IdentifierFile");
                return;
            }

            SamuraiIdSplitter splitter = new SamuraiIdSplitter(Model);

            if (Identifier != null)
            {
                string[] words = splitter.Split(Identifier, Trace);
                Console.WriteLine("{0} -> {1}", Identifier, string.Join(" ", words));
            }

            if (IdentifierFile != null)
            {
                using (StreamReader file = new StreamReader(IdentifierFile))
                {
                    string word;
                    while (!file.EndOfStream)
                    {
                        word = file.ReadLine();
                        string[] splitWords = splitter.Split(word, Trace);
                        Console.WriteLine("{0} -> {1}", word, string.Join(" ", splitWords));
                    }
                }
            }
        }