C# 替换stringbuilder中的子字符串,don';我不知道子串的位置
示例:如果显示名称包含“Lambda(?”,则替换为“Lambda(λ”) 我有四个不同的子字符串,我正试图替换它们 以下是我的stringbuilder代码的一部分: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) ? " " : item.DisplayName) + "</a>".
sb.Append("<div><a href=\"" + item.URLAliasName + "\" >" + (string.IsNullOrEmpty(item.DisplayName) ? " " : item.DisplayName) + "</a>"...
sb.Append(“。。。
如果包含在item.DisplayName中,如何替换“Lambda(?)”?可以在显示名称中的任何位置找到它。您可以使用
字符串。replace
它接受两个字符串作为参数,替换值和替换内容。它返回结果字符串
例如:
String replacedString=String.Replace(“Lambda(?),“Lambda(λ”);
也许类似的方法可以工作
item.DisplayName.Replace("Lambda (?)", "Lambda (λ)");
您是否试图将字符串“Lambda(?)”替换为“Lambda(λ)”?
item.DisplayName.replace(“Lambda(?),“Lambda(λ)”)
请注意,这样构建HTML会使您面临注入攻击(例如,如果item.DisplayName
是警报('hacked!')
。或者您的字符串中确实有字符λ
,您需要将其HTML编码为λ;
或&lambda;
?@code4life您得到了正确的答案,非常简单的更改。谢谢大家!