使用StreamReader打開文本文件並獲取其內容。我需要從文件中抓取沒有任何轉義字符(\ n,\ r,\「等)的文本。現在谷歌現在失敗了我的想法嗎?從無特殊字符的文件中讀取
回答
從文件中讀取的文本中沒有轉義字符。在編寫字符串文字時使用轉義字符,例如在程序代碼中。我假設你的意思是你想用純空格替換任何寫空格字符。
您可以使用正則表達式來匹配空格字符並用空格替換它們。它更容易使用File.ReadAllText
來讀取文件中的文本:
string text = Regex.Replace(File.ReadAllText(fileName), @"[\r\n\t ]+", " ");
謝謝回答 – thinkdevcode 2011-04-19 14:44:21
爲什麼不直接撥打ReadToEnd
然後Split
字符串
// using statement and whatever code here
var rawContent = sr.ReadToEnd();
var usefulContent = rawContent.Split(new []{ "\r\n", "\\" },
StringSplitOptions.RemoveEmptyEntries);
注:?你要調整分隔在Split
方法,這僅僅是一個例子
你也可以簡單地Replace
不需要的字符:
// using statement and whatever code here
var rawContent = sr.ReadToEnd();
var usefulContent = rawContent
.Replace("\r\n", "")
.Replace("\\", "");
謝謝回答 – thinkdevcode 2011-04-19 14:43:52
如果你想爲你流做到這一點,調用StreamReader.Read()在while循環,並通過一個測試的人物之一。
如果您能夠將整個文件內容抓取到一個字符串中,請使用正則表達式去除不需要的字符。退房RegexHero:http://regexhero.net/tester/
假定您已經閱讀整個文件中的一個字符串s
for (int i = 0; i < s.Length; i++)
{
if (char.IsLetterOrDigit(s, i)) // or if (!char.IsWhiteSpace(s, i))
{
// append to StringBuilder
}
}
如果IsLetterOrDigit或IsWhiteSpace不適合你的需求,你可以創建自己的方法,並調用它。
您可以使用通用的功能跳過你並不需要所有的字符:
public string SkipChars(string InputString, char[] CharsToSkip)
{
string result = InputString;
foreach (var chr in CharsToSkip)
{
result = result.Replace(chr.ToString(), "");
}
return result;
}
用法:
string test = "one\ntwo\tthree";
MessageBox.Show(SkipChars(test, new char[] { '\n', '\t' }));
感謝您的解決方案 – thinkdevcode 2011-04-19 14:45:06
- 1. 從文件中讀取特殊符號
- 2. 從zip文件中讀取帶有特殊字符的文件
- 3. 如何從文件中讀取特殊字符?
- 4. 爲什麼特殊字符從文件中讀取爲false
- 5. 從文件中讀取特殊字符和使用Java
- 6. PHP無法讀取具有特殊字符的文件名!
- 7. osql.exe無法讀取特殊字符
- 8. 無法從PHP中讀取的特殊字符(例如「。」)
- 9. 存儲從文件中讀取的文字(不包括特殊字符)
- 10. 使用Javascript從外部文件讀取UTF-8特殊字符
- 11. 如何使用C#從rtf文件讀取特殊字符?
- 12. 正在從JSONP文件正確讀取特殊字符
- 13. 用特殊字符在Matlab中讀取文本文件
- 14. 熊貓:讀取列中特殊字符的文件
- 15. 在批處理中讀取包含特殊字符的文件
- 16. 如何在Python中讀取帶特殊字符的文件
- 17. 讀取.txt文件中的特殊字符 - PHP
- 18. 使用java讀取文件中的特殊字符?
- 19. 用特殊字符讀取java中的xml文件
- 20. 擊:特殊字符閱讀文件
- 21. 如何從一個文件讀取特殊字符的字符串到grep
- 22. 從txt文件讀取內容到包含特殊字符的字符串
- 23. jquery沒有從輸入文本中讀取特殊字符
- 24. 在c中使用特殊字符讀取和寫入文件
- 25. 如何從文件中讀取特殊字符浮子式數字
- 26. 如何從Java中的XML文件讀取像\ n這樣的特殊字符?
- 27. 如何使用minidom讀取XML文件的特殊字符
- 28. BATCH CMD - 讀取帶有特殊字符的INI文件
- 29. 無法從java中的UTF-8 txt文件讀取特殊字母
- 30. 無法讀取FSRef中具有特殊字符的路徑
做一個與string.replace()? – Stefan 2011-04-19 14:10:55