示例#1
0
 public static bool NamesOverlap(string A, string B)
 {
     A = A.ToLower();
     B = B.ToLower();
     string[] array = A.Split(new char[]
     {
         ' '
     });
     string[] source = B.Split(new char[]
     {
         ' '
     });
     string[] array2 = array;
     for (int i = 0; i < array2.Length; i++)
     {
         string text = array2[i];
         if (TitleCaseHelper.IsUppercaseTitleWord(text))
         {
             if (source.Contains(text))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
示例#2
0
文件: GenText.cs 项目: potsh/RimWorld
 public static string ToTitleCaseSmart(string str)
 {
     string[] array = str.MergeMultipleSpaces(leaveMultipleSpacesAtLineBeginning: false).Trim().Split(' ');
     for (int i = 0; i < array.Length; i++)
     {
         string text = array[i];
         if ((i == 0 || i == array.Length - 1 || TitleCaseHelper.IsUppercaseTitleWord(text)) && !text.NullOrEmpty())
         {
             string str2 = text[0].ToString().ToUpper();
             string str3 = text.Substring(1);
             array[i] = str2 + str3;
         }
     }
     return(string.Join(" ", array));
 }
示例#3
0
 public static string ToTitleCaseSmart(string str)
 {
     string[] array = str.Split(' ');
     for (int i = 0; i < array.Length; i++)
     {
         string text = array[i];
         if (i == 0 || i == array.Length - 1 || TitleCaseHelper.IsUppercaseTitleWord(text))
         {
             string str2 = text[0].ToString().ToUpper();
             string str3 = text.Substring(1);
             array[i] = str2 + str3;
         }
     }
     return(string.Join(" ", array));
 }
示例#4
0
文件: GenText.cs 项目: potsh/RimWorld
 public static bool NamesOverlap(string A, string B)
 {
     A = A.ToLower();
     B = B.ToLower();
     string[] array  = A.Split(' ');
     string[] source = B.Split(' ');
     string[] array2 = array;
     foreach (string text in array2)
     {
         if (TitleCaseHelper.IsUppercaseTitleWord(text) && source.Contains(text))
         {
             return(true);
         }
     }
     return(false);
 }
 public override string ToTitleCase(string str)
 {
     if (str.NullOrEmpty())
     {
         return(str);
     }
     string[] array = str.MergeMultipleSpaces(leaveMultipleSpacesAtLineBeginning: false).Trim().Split(' ');
     for (int i = 0; i < array.Length; i++)
     {
         string text = array[i];
         if ((i == 0 || i == array.Length - 1 || TitleCaseHelper.IsUppercaseTitleWord(text)) && !text.NullOrEmpty())
         {
             int    num  = text.FirstLetterBetweenTags();
             string str2 = (num == 0) ? text[num].ToString().ToUpper() : (text.Substring(0, num) + char.ToUpper(text[num]).ToString());
             string str3 = text.Substring(num + 1);
             array[i] = str2 + str3;
         }
     }
     return(string.Join(" ", array));
 }