5
此代碼搜索richtextbox並將數組的第一個字段替換爲第二個字段。除了兩個字段之外,它一切正常。如何逃避正則表達式中的特殊字符?
iEmo = new string[,] {
{@":\)", Smile},
{@":\(", Sad},
{@"8\)", Cool},
{@":\|", Neutral},
{@";\)", Wink},
{@">:\(", Evil}, // Won't work for this one
{@">:D", Twisted}, // Or this one
{@":\?", Question,}
};
這裏是一個數組轉換成部分我想:
public void SetSmiley(RichTextBox RichBox) {
for (int i = 0; i < (iEmo.Length/3); i++) {
try {
RichBox.Rtf = Regex.Replace(RichBox.Rtf, iEmo[i, 0], iEmo[i, 1], RegexOptions.IgnoreCase);
}
catch (Exception e){}
}
}
是的,我的錯誤,雖然它是由「巴特」編輯1分鐘前。謝謝。 – user1667191
你爲什麼使用正則表達式?爲什麼不只是普通的'String.Replace'? –
我也嘗試過這種方法,但是它仍然會產生我原來的問題。 – user1667191