System.Text.RegularExpressions.RegexCharClass.ConvertOldStringsToClass C# (CSharp) Method

ConvertOldStringsToClass() static private method

static private ConvertOldStringsToClass ( string set, string category ) : string
set string
category string
return string
        internal static string ConvertOldStringsToClass(string set, string category) {
            StringBuilder sb = new StringBuilder(set.Length + category.Length + 3);

            if (set.Length >= 2 && set[0] =='\0' && set[1] == '\0') {
                sb.Append((char) 0x1);
                sb.Append((char) (set.Length - 2));
                sb.Append((char) category.Length);
                sb.Append(set.Substring(2));
            }
            else {
                sb.Append((char) 0x0);
                sb.Append((char) set.Length);
                sb.Append((char) category.Length);
                sb.Append(set);
            }
            sb.Append(category);
            
            return sb.ToString();
        }
        

Usage Example

Esempio n. 1
0
        protected static bool CharInSet(char ch, String set, String category)
        {
            string charClass = RegexCharClass.ConvertOldStringsToClass(set, category);

            return(RegexCharClass.CharInClass(ch, charClass));
        }