比较一个有param的字符串

时间:2015-08-17 09:40:46

标签: c# regex csv string.format

我正在读取文件中的标题,该文件包含时间字段,例如Time (UTC +1)。然后,我需要将它与存储标题列表进行比较,以确定文件是否有效,但是我存储的标题用于写入,因此通过像Time (UTC {0})这样编写来允许时区的灵活性。

我想知道在尽可能灵活的声明中处理这个问题的最佳方法是什么。我能想象的唯一方法就是获得{的位置{并且只能比较它。在这种情况下这很好但是如果我在参数之后有一些比闭括号更重要的话。

编辑:我想提出一些问题的背景,以便我能更好地解释我需要它的灵活性。我想我可能没有强调这样一个事实,即我并不希望它只是在时间领域工作。

我正在尝试编写一个非常灵活的系统。我存储了一个有效标题列表,然后使用它们找出读取/写入csv文件的值。它非常灵活,易于维护。我希望能够保持整洁和灵活。我希望能够编写一个函数,该函数接收一个包含其中一个或多个参数的字符串,然后将其与填充了参数的值进行比较(如带有Time标头的示例)。将来我可能会在某个特定的地方设置温度字段,因此我存储的标题为Temperature in {0}({1}),当我回读它时,它将是Temperature in Britain(c)Temperature in America(f)

1 个答案:

答案 0 :(得分:1)

你可以使用像这样的正则表达式:

string pattern = @"Time \(UTC \{(\+)*\d\}\)";
Regex rgx = new Regex(pattern);

Regex有一个Match方法可用于检查是否有任何字符串与您提供的模式匹配。