正在删除中继器中的指定单词
本文关键字:单词 删除 中继器 | 更新日期: 2023-09-27 18:25:20
我正试图从中继器中的字符串中删除指定的单词/行,并缩短字符串的长度
public static string CutTextLength(string text)
{
if (text.Length > 400)
{
text = text.Substring(0, 400) + "...";
Regex.Replace(text, "<br />", "");
}
return text;
}
<div class="JobContent"><%#CutTextLength(Eval("Text").ToString()) %></div>
当运行此代码时,我只是减少了字符串的长度,但没有删除所有<"br/">字符串中的标记。有人能帮我解决问题吗?
您应该做:
text = Regex.Replace(text, "<""br /"">", "");
因为CCD_ 1不会更改文本,而是返回一个带有替换项的新字符串。
编辑
仔细阅读你的问题后,我发现你想删除<"br /">
。上面更新的语句应该可以完成任务。
字符串是不可变的——创建对象后,不能更改字符串对象的内容,尽管语法使其看起来像可以这样做。
你可以试试这个字符串:
text = text.Replace("<br />", "");
如果您想使用regex。这应该在<br's*['/]?>
中工作
static void Main(string[] args)
{
string text = @"This text with <br />, <br > ";
text = Regex.Replace(text, @"<br's*['/]?>", "A");
Console.WriteLine(text);
}