public new String Clean(String value)
        {
            // get rid of commas
            value = StringUtils.ReplaceAnyOf(value, ",().-_", ' ');

            // do basic cleaning
            value = _sub.Clean(value);
            if (String.IsNullOrEmpty(value))
                return "";

            // perform pre-registered transforms
            value = base.Clean(value);

            // renormalize whitespace, since being able to replace tokens with spaces
            // makes writing transforms easier
            value = StringUtils.NormalizeWs(value);

            // transforms:
            // "as foo bar" -> "foo bar as"
            // "al foo bar" -> "foo bar al"
            if (value.StartsWith("as ") || value.StartsWith("al "))
                value = value.Substring(3) + ' ' + value.Substring(0, 2);

            return value;
        }
Пример #2
0
        public string Clean(string value)
        {
            // get rid of commas
            value = value.Replace(',', ' ');

            // do basic cleaning
            value = _sub.Clean(value);
            if (String.IsNullOrEmpty(value))
            {
                return(value);
            }

            // perform pre-registered transforms
            value = base.Clean(value);

            return(value);
        }
Пример #3
0
        public string Clean(string value)
        {
            // do basic cleaning
            value = _sub.Clean(value);
            if (String.IsNullOrEmpty(value))
            {
                return(value);
            }

            // tokenize, then map tokens, then rejoin
            String[] tokens = StringUtils.Split(value);
            for (int ix = 0; ix < tokens.Length; ix++)
            {
                if (_mapping.ContainsKey(tokens[ix]))
                {
                    tokens[ix] = _mapping[tokens[ix]];
                }
            }

            return(StringUtils.Join(tokens));
        }