分割字符串并验证每个部分

贾亚里卡人

我有一个包含管道分隔格式的内容的文件。这是WinForm应用程序中的C#。

完美格式的示例:

1000|2014|01|AP|1|00000001|00
  • 第一个值应始终为4个长度。
  • 第二个值-4个长度。
  • 第3个值-2个长度。
  • 第4个值-2个长度。
  • 第5个值-1个长度。
  • 第6个值-8个长度。
  • 第7个值-2个长度。

收到的典型格式的示例:

1000|2014|1|AP|1|1

请注意,典型格式不包含第7个值。在这些情况下,应将其默认设置为“ 00”。其他字段也不用前导零填充。这是我的方法。

//string buildcontentfromfile = the contents of each file that I receive and read
char[] delimiter = new char[] {'|'};
string[] contents = buildcontentfromfile.Split(delimiter);

if(contents[0].Length == 4)
{
   if(contents[1].Length == 4)
   {
      if(contents[2].Length == 2)
      {
         if(contents[3].Length == 2)
         {
            if(contents[4].Length == 1)
            {
               if(contents[5].Length == 8)
               {
                  if(contents[6].Length == 2)
                  {
                  }
               }
            }
         }
      }
   }
}

这将解决“完美格式”问题,当然,我将需要添加更多逻辑以解决如何接收它们的“典型格式”,例如检查第7个值,并在需要的字段中添加前导0。他们,和长度。但是我什至以正确的方式走这条路吗?有更简单的方法可以做到这一点吗?谢谢!

里卡多·佩雷斯(Ricardo Peres)

使用正则表达式:

var re = new Regex("\d{4}\|\d{4}\|\d\d\|\w\w\|\d\|\d{8}\|\d\d");
var valid = re.IsMatch(input);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

分割字符串并验证每个部分

来自分类Dev

分割字符串并修剪复杂JSON结构中每个部分的已知前缀

来自分类Dev

分割字符串并添加部分

来自分类Dev

分割字符串并添加部分

来自分类Dev

分割字符串并获得所需的部分

来自分类Dev

在每个字符处分割字符串

来自分类Dev

XSLT在每个字符上分割字符串

来自分类Dev

比较每个字符的字符串字符,按长度分割字符串也可以

来自分类Dev

在指定向量的每个元素处分割字符串

来自分类Dev

寻找字符串分割并更新每个属性

来自分类Dev

验证特定格式,而不使用“-”分割字符串

来自分类Dev

如何合并分割的字符串的各个部分?

来自分类Dev

Excel:分割定界的字符串并检索字符串中每个元素的数值

来自分类Dev

分割字符串

来自分类Dev

硒 JAVA - 验证字符串的部分内容

来自分类Dev

验证字符串

来自分类Dev

验证字符串

来自分类Dev

如何在python中将字符串拆分为每个部分仅包含相同字符的部分

来自分类Dev

如何在每个分割的字符串(javascript)中分割和插入数字?

来自分类Dev

如何分割字符串并为字符串的每个单个字符分配一个int值?

来自分类Dev

Python Regex-在每个字符后分割字符串

来自分类Dev

Java-字符串按每个字符分割

来自分类Dev

使用正则表达式将字符串分割为每个特殊字符

来自分类Dev

在每个非字母/非数字字符处分割字符串

来自分类Dev

分割一个字符串,存储每个子字符串的索引

来自分类Dev

复杂的字符串分割

来自分类Dev

用“,”分割字符串

来自分类Dev

基于分割字符串

来自分类Dev

字符串分割头