比较具有参数的字符串
Compare a string which has a param
我正在从一个包含时间字段的文件中读取 header,例如 Time (UTC +1)
。然后,我需要将其与存储的 headers 列表进行比较,以确定文件是否有效,但是我存储的 headers 用于写入,因此通过像这样编写来允许时区的灵活性Time (UTC {0})
.
我想知道在尽可能多的灵活声明中处理此问题的最佳方法是什么。我能想到的唯一方法是获取 { 的位置并仅与之进行比较。在这种情况下这很好,但是如果我在参数后面有一些比右括号更重要的词怎么办。
编辑:我想为问题提供一些背景信息,以便我可以更好地解释我需要它的灵活性。我想我可能没有强调我不希望它只与时间字段一起工作的事实。
我正在尝试编写一个非常灵活的系统。我存储了一个有效标题列表,然后使用它们找出 csv 文件的 read/write 值。它非常灵活且易于维护。我希望能够保持整洁和灵活。我希望能够编写一个函数,该函数接受一个包含多个参数之一的字符串,然后将其与填充了参数的值进行比较(如时间 header 的示例)。将来我可能在特定位置有一个温度字段,所以我存储的航向将是 Temperature in {0}({1})
,当我回读时它将是 Temperature in Britain(c)
或 Temperature in America(f)
.
您可以使用像这样的正则表达式:
string pattern = @"Time \(UTC \{(\+)*\d\}\)";
Regex rgx = new Regex(pattern);
Regex 有一个 Match 方法,您可以使用它来检查任何字符串是否与您提供的模式匹配。
我正在从一个包含时间字段的文件中读取 header,例如 Time (UTC +1)
。然后,我需要将其与存储的 headers 列表进行比较,以确定文件是否有效,但是我存储的 headers 用于写入,因此通过像这样编写来允许时区的灵活性Time (UTC {0})
.
我想知道在尽可能多的灵活声明中处理此问题的最佳方法是什么。我能想到的唯一方法是获取 { 的位置并仅与之进行比较。在这种情况下这很好,但是如果我在参数后面有一些比右括号更重要的词怎么办。
编辑:我想为问题提供一些背景信息,以便我可以更好地解释我需要它的灵活性。我想我可能没有强调我不希望它只与时间字段一起工作的事实。
我正在尝试编写一个非常灵活的系统。我存储了一个有效标题列表,然后使用它们找出 csv 文件的 read/write 值。它非常灵活且易于维护。我希望能够保持整洁和灵活。我希望能够编写一个函数,该函数接受一个包含多个参数之一的字符串,然后将其与填充了参数的值进行比较(如时间 header 的示例)。将来我可能在特定位置有一个温度字段,所以我存储的航向将是 Temperature in {0}({1})
,当我回读时它将是 Temperature in Britain(c)
或 Temperature in America(f)
.
您可以使用像这样的正则表达式:
string pattern = @"Time \(UTC \{(\+)*\d\}\)";
Regex rgx = new Regex(pattern);
Regex 有一个 Match 方法,您可以使用它来检查任何字符串是否与您提供的模式匹配。