【问题标题】:Parsing a string with Dimensions in c#在 C# 中解析带有维度的字符串
【发布时间】:2014-01-24 07:44:14
【问题描述】:

我有一个包含一些值作为集合的字符串。现在根据我的要求,我必须将此字符串解析为集合。这是我的字符串内容..

14/01/13 09:06AM   502 19 <I>01203851288            0'00 00:00'45            D0 

现在我必须将这个字符串解析为:

Date:         14/01/13
Time:         09:06AM
Extension:    502
line:         19
Number:       <I>01203851288
Ring:         0'00
Span:         00:00'45
CD:           D0

所以我的问题是如何将给定的字符串解析为结果。我可以使用子字符串概念来拆分给定的字符串...

【问题讨论】:

  • 我不知道你说的维度是什么意思。
  • 您的解析策略应该取决于数据格式。它是固定长度字段吗?划界?还有什么?
  • 我假设长度固定。如果字段的长度保持不变或不超过最大长度。是的,你可以。
  • @Dan-o 我想说关于子字符串..在给定的字符串中是否有任何通用逻辑可以拆分为结果
  • 简单的方法是 'text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);'。

标签: c# regex string parsing text-files


【解决方案1】:
        string str = "14/01/13 09:06AM   502 19 <I>01203851288            0'00 00:00'45            D0";
        var strings = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

【讨论】:

  • 感谢您的回复。有人怀疑如何将此字符串添加到日期、扩展名等
  • 我不确定日期/时间/扩展名是什么。如果它们是类中的属性,那么您可以分别为它们分配值。答案中的字符串数组“strings”包含了字符串的各个部分,即strings[0] = "14/01/13"、strings[1] ="09:06AM"等。如果 Date 是 DateTime 类型的变量,则应使用 DateTime.Parse(string) 将字符串转换为日期时间。其他人也是如此。希望这会对你有所帮助。
  • 我的意思是如何拆分 var 字符串中存在的值
猜你喜欢
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-11
  • 1970-01-01
相关资源
最近更新 更多