1. 程式人生 > 實用技巧 >C#:去掉字串中的“換行符”

C#:去掉字串中的“換行符”

最近在做一個根據介面返回的資料展示到列表上的功能。結果自己沒有留心介面返回的字串中帶有換行符,導致展示到列表中的時候,資料特別難看。

資料來源是這個樣子的:

日誌發生錯誤:
錯誤程式碼:【4030】錯誤原因:未將物件引用設定到例項。

於是我先查看了一下ASCII對照表:

發現能夠導致字串“換行”的字元總共有兩個:一個是十進位制值是10的"換行"字元,一個是十進位制值是13的"回車"字元。

於是便有的解決辦法:將換行符和回車符換成十進位制值是0的"空"字元。程式碼如下:

private string CleanString(string newStr)
{
    try
{ string tempStr = newStr.Replace((char)13, (char)0); return tempStr.Replace((char)10, (char)0); } catch (Exception ex) { return string.Empty; } }

以上是實際編碼中遇到的一個小問題,特此記錄下來,以供參考。