如何在C#中从字符串中删除'\0'?

55
我想知道如何从字符串中删除'\0'。这可能很简单,但对于我这个新的C#开发人员来说不是。
我有这段代码:
public static void funcTest (string sSubject, string sBody)
{
    Try
      {
        MailMessage msg = new MailMessage(); // Set up e-mail message.
        msg.To = XMLConfigReader.Email;
        msg.From = XMLConfigReader.From_Email;
        msg.Subject = sSubject;
        msg.body="TestStrg.\r\nTest\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\r\n";     
      }
    catch (Exception ex) 
      {
        string sMessage = ex.Message;     
        log.Error(sMessage, ex);   
      }
}

但我想要的是:

msg.body="TestStrg.\r\nTest\r\n";

那么,有没有一种简单的方法来实现这个功能呢?

11个回答

1
这行应该可以工作:

string result = Regex.Replace(input, "\0", String.Empty);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接