/// <summary> /// Parse a QualifiedNumber string into its constituent parts /// </summary> /// <param name="qnString"></param> /// <returns></returns> public static QualifiedNumberTextElements ParseToTextElements(string qnString) { QualifiedNumberTextElements te = new QualifiedNumberTextElements(); ParseToTextElements(qnString, te); return(te); }
/// <summary> /// Parse a QualifiedNumber string into its constituent parts /// </summary> /// <param name="qnString"></param> /// <param name="te"></param> public static void ParseToTextElements(string qnString, QualifiedNumberTextElements te) { string txt, stats = ""; te.Qualifier = ""; te.NumberValue = ""; te.StandardDeviation = ""; te.NValue = ""; te.NValueTested = ""; te.TextValue = ""; if (String.IsNullOrEmpty(qnString)) { return; } int i1 = qnString.IndexOf("("); if (i1 > 0) { stats = qnString.Substring(i1); txt = qnString.Substring(0, i1); // remove any stats } else { txt = qnString; } txt = txt.Trim(); if (txt.Length == 0) { return; } if (txt.StartsWith("=")) { txt = txt.Substring(1).Trim(); } else if (txt.StartsWith("<") || txt.StartsWith(">")) { te.Qualifier = txt.Substring(0, 1); te.NumberValue = txt.Substring(1).Trim(); } else { te.NumberValue = txt; } // todo: finish parsing stats return; }