需要在比较两个字符串后显示更改的文本

r.r*_*r.r 4 c# asp.net string

我有两个字符串:

1 string ="stackoverflow"

2 string ="stackoverflow很好"

我想表明:"stackoverflow is good".

应该用一些背景颜色突出"好".

怎么可能用c#做?

Ale*_*idt 5

首先格式化高亮颜色中的所有文本,然后搜索"stackoverflow"并将其格式化回正常格式.通过这种方式,您不必弄乱查找某些内容而是格式化其他内容的问题.

有关技术细节,我必须知道,您使用什么样的控件来显示文本(Textbox,Rtf,Html).


static void Main(string[] args)
{
    string strComplete = "stackoverflow is good, I mean, stackoverflow is really good";
    string strSearch = "stackoverflow";
    Console.WriteLine(FormatString(strComplete, strSearch));
    Console.ReadKey();
}

private static string FormatString(string strComplete, string strSearch)
{
    string strSpannedSearch = string.Format("{0}{1}{2}", "", strSearch, "");
    return strComplete.Replace(strSearch, strSpannedSearch);            
}