我有一個包含幾行的日志檔案:
test123 (random text..)
test123 (random text..)
test123 (random text..)
我想把它轉換成一個陣列,所以我做了以下:
string[] myArray = logFileText.Replace("test123", "#test123").Split("#");
除了 myArray 中的第一個元素是空的事實之外,這作業正常。知道如何解決這個問題嗎?
注意:不能使用 Environment.NewLine,由于某種原因它不適用于此檔案..
uj5u.com熱心網友回復:
.Skip(1)您可以在代碼末尾添加一個:
string[] myArray = logFileText.Replace("test123", "#test123").Split("#").Skip(1).ToArray();
uj5u.com熱心網友回復:
您需要逐行閱讀檔案。這應該作業
var filePath = "D:\\MyLogfile.txt";
var fileContents = File.ReadAllLines(filePath); //Reads line by line
if (fileContents.Length > 0) //If file has any lines/content
{
var myFileContents = fileContents.Skip(1); //Skips the first row
foreach (var fileLine in myFileContents) //Process line by line
{
}
}
uj5u.com熱心網友回復:
正如@pm100所說,這就是答案:
Split('#', StringSplitOptions.RemoveEmptyEntries)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/442255.html
上一篇:角色剛創建后為空
下一篇:無法獲取檔案C#的絕對路徑
