C# 替换stringbuilder中的子字符串,don';我不知道子串的位置

C# 替换stringbuilder中的子字符串,don';我不知道子串的位置,c#,asp.net,.net,stringbuilder,C#,Asp.net,.net,Stringbuilder,示例:如果显示名称包含“Lambda(?”,则替换为“Lambda(λ”) 我有四个不同的子字符串,我正试图替换它们 以下是我的stringbuilder代码的一部分: sb.Append("<div><a href=\"" + item.URLAliasName + "\" >" + (string.IsNullOrEmpty(item.DisplayName) ? "&nbsp;" : item.DisplayName) + "</a>".

示例:如果显示名称包含“Lambda(?”,则替换为“Lambda(λ”)

我有四个不同的子字符串,我正试图替换它们

以下是我的stringbuilder代码的一部分:

sb.Append("<div><a href=\"" + item.URLAliasName + "\" >" + (string.IsNullOrEmpty(item.DisplayName) ? "&nbsp;" : item.DisplayName) + "</a>"...
sb.Append(“。。。

如果包含在item.DisplayName中,如何替换“Lambda(?)”?可以在显示名称中的任何位置找到它。

您可以使用
字符串。replace
它接受两个字符串作为参数,替换值和替换内容。它返回结果字符串


例如:
String replacedString=String.Replace(“Lambda(?),“Lambda(λ”);

也许类似的方法可以工作

item.DisplayName.Replace("Lambda (?)", "Lambda (&#955)");

您是否试图将字符串“Lambda(?)”替换为“Lambda(λ)”?
item.DisplayName.replace(“Lambda(?),“Lambda(λ)”)
请注意,这样构建HTML会使您面临注入攻击(例如,如果
item.DisplayName
警报('hacked!')
。或者您的字符串中确实有字符
λ
,您需要将其HTML编码为
λ;
&lambda;
?@code4life您得到了正确的答案,非常简单的更改。谢谢大家!