/// <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); }