我有两个字符串:
1 string ="stackoverflow"
2 string ="stackoverflow很好"
我想表明:"stackoverflow is good".
应该用一些背景颜色突出"好".
怎么可能用c#做?
首先格式化高亮颜色中的所有文本,然后搜索"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);
}