【发布时间】:2016-12-07 22:21:48
【问题描述】:
我是 C# 新手,并试图了解如何过滤从文件中读取的数据。我有一个文件,我从中读取的数据类似于以下内容:
3 286 858 95.333 0.406 0.427 87.00 348 366 4 b
9 23 207 2.556 0.300 1.00 1.51 62 207 41 a
9 37 333 4.111 0.390 0.811 2.03 130 270 64 a
10 21 210 2.100 0.348 0.757 3.17 73 159 23 a
9 79 711 8.778 0.343 0.899 2.20 244 639 111 a
10 66 660 6.600 0.324 0.780 2.25 214 515 95 a
当我阅读这些数据时,其中一些隐藏了Carriage return 或Line Feed 字符。你能告诉我是否有办法删除它们。例如,由于其中的换行符,我的一个变量可能包含以下值:
mystringval = "9
"
我希望将这个 mystringval 变量转换回
mystringval = "9"
【问题讨论】:
-
你可以使用 mystringval = mystringval.replace("/r/n", "") 这将用空字符替换回车换行符。
-
使用
Environment.NewLine。顺便说一句,@user1336827 "/r/n" 绝对不正确! -
@user1336827 感谢您的评论。在我的结果中,我认为这是一个换行符。但我不确定它是什么。因此,使用您的建议或使用
Environment.NewLine不起作用(因为这些特殊字符可能不是回车和换行)。有没有办法说,这个变量中只保留字母、数字和小数点。 -
如果你只关心空格并且只关心字符串的开头和结尾,你可以这样做
mystringval = mystringval.Trim()
标签: c#