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. |
Résultat | 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();
}
SamuraiIdSplitter::Split ( string identifier ) : string[] |
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)); } } } }