C# 替换字符串的特定部分?

C# 替换字符串的特定部分?,c#,C#,我想替换另一个字符串中包含该单词的特定字符串。例子 给出的字符串是“asp,mvc,c#,wpf”,另一个字符串是“asp,wpf”,我的最终结果应该是“asp,mvc,c#,wpf”,我不知道如何在c代码中实现。请帮助我。您可以这样做: var str = "asp,mvc,c#,wpf"; var anotherStr = "<b>asp</b>,<b>wpf</b>"; var myArr = anotherStr.Replace("<

我想替换另一个字符串中包含该单词的特定字符串。例子 给出的字符串是“asp,mvc,c#,wpf”,另一个字符串是“asp,wpf”,我的最终结果应该是“asp,mvc,c#,wpf”,我不知道如何在c代码中实现。请帮助我。

您可以这样做:

var str = "asp,mvc,c#,wpf";
var anotherStr = "<b>asp</b>,<b>wpf</b>";
var myArr = anotherStr.Replace("<b>", "").Replace("</b>", "").Split(',');
foreach (string value in myArr)
{
    str = str.Replace(value, "<b>" + value + "</b>");
}
Console.WriteLine(str);
var str=“asp、mvc、c#、wpf”;
var anotherStr=“asp,wpf”;
var myArr=anotherStr.Replace(“,”).Replace(“,”).Split(“,”);
foreach(myArr中的字符串值)
{
str=str.Replace(值“+”值+”);
}
控制台写入线(str);

是否需要粗体标记?您是否总是希望任何粗体标记出现在结果中?第二个字符串中的值是否总是出现在第一个字符串中?@matt实际上我使用的是弹性搜索,其中我得到两种结果第一种是获取所有字段,另一种是突出显示的术语,现在,我需要在所有字段中替换突出显示的术语,以便我的结果将在所有字段中包含突出显示的术语(如果包含)keyword@kmacdonald是的,第二个字符串总是出现在第一个字符串中,没有粗体标记,我需要将粗体标记添加到特定单词中,无法转到
foreach
我的记录将有1000个结果我将有1000多条这样的记录,因此需要更长的时间?您必须使用正则表达式,这将更加缓慢。我的建议是同意我的回答