日期:2014-05-17  浏览次数:20514 次

会正则的来、、感谢
小弟想做这个,比如一个字符串 aaBbccdsfdsfaAbbsdAABbf 我输入aabb,就能将其里面的字符匹配出来,也就是 aaBb aAbb AABb ,并且在这两端加入其他的,说白了就是在做一个搜索结果,将条件匹配的字符串变为红色,匹配不区分大小写
就这个例子的话,结果就是这样的 <span style='color"red'>aaBb</span>ccdsfdsf <span style='color"red'>aAbb</span>sd <span style='color"red'>AABbf</span> 


不知道大虾门明白了没有,呵呵

------解决方案--------------------
C# code
 
string keywords = "aabb";
string tempStr = "aaBbccdsfdsfaAbbsdAABbf";
                string pattern = @"(?i)"+keywords;
                tempStr = Regex.Replace(tempStr,pattern,"<span style='color:red'>$0</span>");
                //<span style='color:red'>aaBb</span>ccdsfdsf<span style='color:red'>aAbb</span>sd<span style='color:red'>AABb</span>f