예제 #1
0
 /// <summary>
 /// 判断当前行是以<paramref name="starts"/>任何一个开头,如果是返回当前开头的字符串,否则返回<c>null</c>。
 /// 注意:判定列表为参数列表顺序,如果比较长的字符串要在前面。
 /// </summary>
 /// <param name="processor">代码块分析器。</param>
 /// <param name="ignoreCase">忽略大小写。</param>
 /// <param name="starts">开始字符串列表。</param>
 /// <returns>返回判断结果,如果不存在返回<c>null</c>。</returns>
 public static string GetStartsWith(this BlockProcessor processor, bool ignoreCase, params string[] starts)
 {
     foreach (var start in starts)
     {
         if (processor.StartsWith(start, ignoreCase))
         {
             return(start);
         }
     }
     return(null);
 }