Ejemplo n.º 1
0
/// <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);
        }
Ejemplo n.º 2
0
/// <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;
        }