C#:去掉字串中的“換行符”
阿新 • • 發佈:2020-08-09
最近在做一個根據介面返回的資料展示到列表上的功能。結果自己沒有留心介面返回的字串中帶有換行符,導致展示到列表中的時候,資料特別難看。
資料來源是這個樣子的:
日誌發生錯誤: 錯誤程式碼:【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; } }
以上是實際編碼中遇到的一個小問題,特此記錄下來,以供參考。