【问题标题】:Take a single line of string from a richTextBox从 RichTextBox 中获取一行字符串
【发布时间】:2013-06-29 00:41:20
【问题描述】:

很抱歉,如果之前已经回答过这个问题,但我找不到适合我需要的答案

我在c#中有一个richTextBox,我想获取内容的连续文本字符串

问题是 .Text 会得到如下内容:

第一行\n第二行\n第三行

而我需要的是:

第一行 第二行 第三行

我不想直接解析 \n,因为它可能与我正在检索的文本相关,但我不希望根据 RichTextBox 的行添加它

有什么想法吗?非常感谢任何帮助。

【问题讨论】:

    标签: c# visual-studio-2010 richtextbox


    【解决方案1】:

    如果我理解正确,这对你有用吗?

    string text = richTextBox.Text.Replace(Environment.NewLine, " ");
    

    替代方法是使用来自this answer 的正则表达式。

    string text = Regex.Replace(richTextBox.Text, @"\r\n?|\n", " ");
    

    【讨论】:

    • 关闭,但返回:First Line\Second Line\Third Line
    • 您可以用space 代替空字符串(我已经更新了答案)。或者你的意思是输出中有实际的反斜杠?
    • 是的,输出中有斜线,虽然这可能是通过读取 VS Locals 窗口判断错误?
    • 可能,但我目前无法测试。但是,this post 使用正则表达式来删除新行,因此您可以尝试查看是否是问题所在。我已经更新了我的答案以包含它。
    猜你喜欢
    • 2013-03-29
    • 2013-03-01
    • 1970-01-01
    • 2017-06-19
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多