在一个RichTextBox内写了一段文字,其中通过技术手段实现了上下标的功能,写完时,不故意会加个回车,存入数据库的时候,能否把最后由于回车产生的空行去掉
我要是的RichTextBox的RTF格式,我不要Text
因为在Text属性操作,会把上下标给去掉,只有用rtf格式才会保留上下标可能表述的不是很清楚,我也不太知道改怎么说 

解决方案 »

  1.   

    1、Replace
    2、Trim
    3、正则表达式替换方法多了去了
      

  2.   

    这样应该可以,不过Word保存的rtf空行有点不一样,反正你也不是用Word,就不管它了。
    Regex.Replace(RtfText, @"(\\pard\\plain\\ql\\par)+}\s*}", "}}", RegexOptions.Singleline)
      

  3.   

    先找最後是否有換行符
    如果有,則找到該位置,用substring弄掉。不要用replace,不然可能把所有換行符都替代掉了!!
      

  4.   

    在文本后加个特殊标记,提交时把特殊标记及后面的Substring
      

  5.   

    richTextBox1.Rtf换行符由\\par\r\n等组成用正则替换
      

  6.   

    // 在正则表达式的最后加个 $ 试试:
    Regex.Replace(Rtf, @"(?s)(\\pard\\plain\\ql\\par)+}\s*}$", "}}")
      

  7.   

    如果用subString()就无法保留上下标了啊
    最好能在RTF格式下进行操作
      

  8.   

    RichTextBox的RTF属性可获得它的RTF文本。