正在删除中继器中的指定单词

本文关键字:单词 删除 中继器 | 更新日期: 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);
    }