匹配字符串

时间:2016-05-02 20:36:40

标签: c# string pattern-matching

我试图找出一种方法,将使用String.Format创建的字符串与原始字符串相匹配,而我却不知所措。

所以,让我说我需要" {0}"我用它来创建"需要电子邮件"使用String.Format("{0} is required", "Email");有一种简单的方法来匹配它们,如果我拥有的是#34; {0}是必需的并且"需要电子邮件"?

我的总体目标是拥有一个字符串列表,例如" {0}是必需的"," {0}必须包含{1}"等等,并且能够找到像#34;电子邮件需要的字符串"或者"电子邮件必须包含@"可以匹配。

例如,有以下列表并返回最匹配的字符串:

"Email must contain a @"

{
"{0} is required", 
"{0} must be a {1}", 
"{0} must be between {1} and {2} characters",
"Invalid format",
}

所以我希望" {0}是必需的"被退回

1 个答案:

答案 0 :(得分:3)

不,没有简单的方法可以做你要求的事情。 String.Format没有保留格式/模板字符串的内置功能。您的问题可能已经解决了,但您必须自己实施。