作者g66932007 (孤单的人)
看板C_Sharp
标题[问题] 字串关键字变颜色
时间Mon Jun 17 23:08:52 2013
请问要比对字串中是否含有某些关键字,再去设定颜色,有没有比较好的思路~
例如
在资料库中设定十组关键字与对应的颜色
关键字 颜色
A red
B green
C black
. .
. .
. .
.
我的做法是读出来至DateTable里,然後在去比对
string a = xxxxx;
for(int i=0;i<dt.Rows.Count;i++)
{
if(a.Contain(dt.Rows[i][关键字]))
{
a.Replace(dt.Rows[i][关键字],'<clor=dt.Rows[i][颜色]>dt.Rows[i][关键字]</color>')
}
}
这样从第一笔去比对,若包含关键字才变颜色
每次都要比dt.Rows.Count次
这样效率好像很差 因为我的a 字串是好几百笔
请问有比较好的写法吗??
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.110.222.29
※ 编辑: g66932007 来自: 123.110.222.29 (06/17 23:28)
1F:→ a926:如果在资料库捞出来的时候就已经是比对完後的字串呢? 06/18 14:07
2F:→ a926:我个人通常都是资料库能做掉的东西,会先考虑在上面试 06/18 14:07
3F:→ a926:这是想法Q.Q 我还没照你的范例实做过,有空我来试一下 : ) 06/18 14:08
4F:→ ssccg:Contain的判断是多的,没有找到关键字自然不会replace 06/18 19:45
5F:→ g66932007:不是阿 是要判断string a是否包含A 或B 或C 或.... 06/18 21:57