使用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. 爲什麼特殊字符從文件中讀取爲false
- 2. 如何從文件中讀取特殊字符?
- 3. PHP無法讀取具有特殊字符的文件名!
- 4. 無法從PHP中讀取的特殊字符(例如「。」)
- 5. 存儲從文件中讀取的文字(不包括特殊字符)
- 6. 如何使用C#從rtf文件讀取特殊字符?
- 7. 使用Javascript從外部文件讀取UTF-8特殊字符
- 8. 正在從JSONP文件正確讀取特殊字符
- 9. 用特殊字符在Matlab中讀取文本文件
- 10. 讀取.txt文件中的特殊字符 - PHP
- 11. 熊貓:讀取列中特殊字符的文件
- 12. 用特殊字符讀取java中的xml文件
- 13. 擊:特殊字符閱讀文件
- 14. 從txt文件讀取內容到包含特殊字符的字符串
- 15. 在c中使用特殊字符讀取和寫入文件
- 16. 如何從文件中讀取特殊字符浮子式數字
- 17. 無法讀取FSRef中具有特殊字符的路徑
- 18. 從帶有特殊字符的文件中讀取鏈接列表#
- 19. 從c文本文件每次讀取一個字符中的數字,字母和特殊字符#
- 20. 如何讀取特殊字符
- 21. FileOpenPicker - 如何讀取特殊字符
- 22. 在IE8中沒有正確地從JSONP文件讀取特殊字符
- 23. 蟒蛇從文件中讀取特殊字符,並打印出來
- 24. 從文件中讀取prolog在特殊字符上拋出錯誤
- 25. 無特殊字符
- 26. 有特殊字符PHP麻煩通過讀取txt文件flie_get_contents
- 27. Java - 無法在BufferedReader中正確讀取特殊字符
- 28. PHP取消鏈接文件中的特殊字符文件名
- 29. 將特殊字符從文件名讀入變量
- 30. 如何從文本文件中讀取特定的字符串
做一個與string.replace()? – Stefan 2011-04-19 14:10:55