Lucene.net过滤特殊字符

Lucene.net 在搜索时,如果关键字里包含有特殊字符,就会出错.这是我写的一个过滤特殊字符串的方法.分享给大家.

string ReplaceChar(string strKeyWord)

 {

            strKeyWord = strKeyWord.Replace(@"\", @"\\");
            string strFilter = "()[]:-+*!~^?\"";
            char[] arrFilterChar = strFilter.ToCharArray();
            foreach(char c in arrFilterChar)
            {
                strKeyWord = strKeyWord.Replace("" +c, @"\"+c);
            }
            return strKeyWord;
        }
出自:http://www.soft000.com/newsInfo.aspx?id=da7c7d40-e54e-49a9-ad41-7ba6d8276eb7
上一篇:将g.cn重定向到google.com    下一篇:MySql语法错误


评论人: 游客