拆分文本
我在文本文件中有内容,如下面拆分文本
现在我想拆都具有内容“:”在像模式 - >允许,状态 - >开始等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