拆分文本

我在文本文件中有内容,如下面拆分文本

现在我想拆都具有内容“:”在像模式 - >允许,状态 - >开始等BSSID是免除这一点。

任何人都可以帮助我关于如何拆分内容,我尝试拆分基于“:”的内容,但我得到托管网络设置--------------和托管网络状态----------也在分裂。

回答:

我与@ LC去的答案,但如果你需要更多的自定义逻辑的东西,试试这个:

var keyValue = new Dictionary<string, string>(); 

foreach (var lineItem in System.IO.File.ReadAllLines(@"C:\Users\Kane\Desktop\yourFile.txt").Where(x => x.Contains(": ")))

{

var splitPosition = lineItem.IndexOf(": ", System.StringComparison.OrdinalIgnoreCase);

var key = lineItem.Substring(0, splitPosition);

var value = lineItem.Substring(splitPosition + 1);

// add in functions for checking null

// add in functions for trimming

// add in special cases for

keyValue.Add(key, value);

}

回答:

看着你的文件,我会一行一行阅读,拆分“:”(空间是不拆分你的IPv6地址的简单方法)。然后只接受包含该字符串的行。喜欢的东西:

from line in textFileLines.Where(x=>x.Contains(": ")) 

select x.Split(": ")

回答:

如果你有,你有这样的固定lenth列(X,Y)的话,我认为这是阅读的文本文件,更合适的方式

public DataTable GetDataTableFromTextFile(string filepath) 

{

string line;

DataTable dt = new DataTable();

using (TextReader tr = File.OpenText(filepath))

{

while ((line = tr.ReadLine()) != null)

{

string[] items = line.Split('\t',":",";","=");

if (dt.Columns.Count == 0)

{

dt.Columns.Add(new DataColumn("FirstColumn", typeof(string)));

dt.Columns.Add(new DataColumn("SecondColumn", typeof(string)));

dt.Columns.Add(new DataColumn("ThridColumn", typeof(string)));

}

if (items.Length > 0 && !string.IsNullOrWhiteSpace(items[0].ToString()))

{

dt.Rows.Add(items);

}

}

}

return dt;

}

希望充分,这将是对你有帮助。

您可以根据需要添加列。并且dt.rows.add(item)将仅添加行中的列,例如item只有两个项目,那么该行将仅添加两列。

以上是 拆分文本 的全部内容, 来源链接: utcz.com/qa/258261.html

回到顶部