[問題] 字串關鍵字變顏色
請問要比對字串中是否含有某些關鍵字,再去設定顏色,有沒有比較好的思路~
例如
在資料庫中設定十組關鍵字與對應的顏色
關鍵字 顏色
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)
→
06/18 14:07, , 1F
06/18 14:07, 1F
→
06/18 14:07, , 2F
06/18 14:07, 2F
→
06/18 14:08, , 3F
06/18 14:08, 3F
→
06/18 19:45, , 4F
06/18 19:45, 4F
→
06/18 21:57, , 5F
06/18 21:57, 5F
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章