思路来自编译原理,当然跟编译原理的算法相比还错的很多,
上代码:
/// <summary>
/// 关键词标识方法
/// </summary>
/// <param name="content">待处理文本</param>
/// <param name="keyWords">关键词,字符串,用符号separator隔开,可以改为直接传进来数组</param>
/// <param name="befordLabel">关键词加的buff 前</param>
/// <param name="afterLabel">关键词加的buff 后</param>
/// <param name="separator">分隔符,这个可看情况和keyword做一下改造</param>
public static void KeyWordBuff(string content, string keyWords, string befordLabel, string afterLabel, char separator)
{
char[] charArr = content.ToCharArray();
string[] keyArr = keyWords.Split(separator);
List<char> listArr = new List<char>();
int matchCount = 0;