C# 获取总计';对象';一串

C# 获取总计';对象';一串,c#,regex,string,parsing,C#,Regex,String,Parsing,如果一个字符串是这样的:var myString=“{text}和{text1}将转到{text2}。” 如何获取C#中{text}的总数就我而言:3 我在思考regex,但我不知道如何编写以匹配{text} 编辑: 我需要{text}而不是{number}遍历字符串并计算{maybe int count=0; for(int i=0;i<myString.Length;i++) { if(myString.CharAt(i)=='{') { count++

如果一个字符串是这样的:
var myString=“{text}和{text1}将转到{text2}。”

如何获取
C#
中{text}的总数就我而言:3

我在思考
regex
,但我不知道如何编写以匹配
{text}

编辑:
我需要{text}而不是{number}

遍历字符串并计算{maybe

int count=0;
for(int i=0;i<myString.Length;i++)
{
   if(myString.CharAt(i)=='{')
   {
      count++
   }
}
int count=0;

对于(inti=0;i遍历字符串并计算{maybe

int count=0;
for(int i=0;i<myString.Length;i++)
{
   if(myString.CharAt(i)=='{')
   {
      count++
   }
}
int count=0;

对于(int i=0;i,您必须将括号隔开:

\{\d+\}
在C#中:


为了提高您的正则表达式技能,我建议您使用

您必须使用括号:

\{\d+\}
在C#中:

为了提高您的正则表达式技能,我建议您使用

试试这行代码(编辑问题后更新答案)-现在匹配花括号中的任何文本:

Regex.Matches(myString, @"\{[^}]+\}").Count
尝试这行代码(问题编辑后答案更新)-现在匹配花括号中的任何文本:

Regex.Matches(myString, @"\{[^}]+\}").Count


计数
{
}
不起作用?我正在尝试为匿名对象创建一个string.Format,如果字符串中有更多的{x},我想抛出一个异常..我也可以有这样的字符串“{1}和{2}”.所以数一数就不算了work@Kosmo-请记住,可以在格式字符串中的多个位置引用同一参数-那么
{0}、{1}和{0}应该是什么呢再次
count as?2或3?@Kosmo:我不明白你的目标是什么。你能给我们一个预期行为的实际例子吗?例如,如果我有一个匿名对象var myObject=new{firstName=“MMM”,lastName=“BBB”}和一个字符串,我的名字是{firstName}{lastName}它应该返回我的名字是MMM NNN。我想验证我的字符串是否包含足够的{text},以使我的objectCounting
{
}
无法工作?我正在尝试为匿名对象创建一个string.Format,如果字符串中有更多的{x},我想抛出一个异常。我还可以有这样的字符串“{1}和{2}”.所以数一数就不算了work@Kosmo-请记住,可以在格式字符串中的多个位置引用同一参数-那么
{0}、{1}和{0}应该是什么呢再次
count as?2或3?@Kosmo:我不明白你的目标是什么。你能给我们一个预期行为的实际例子吗?例如,如果我有一个匿名对象var myObject=new{firstName=“MMM”,lastName=“BBB”}和一个字符串,我的名字是{firstName}{lastName}它应该返回我的名字是MMM NNN。我想验证我的字符串是否包含足够的{text}来存放我的object,以及什么是正确的答案?@user1991181:正确的答案将输出
“asd{qwe{ttt}”
-0对该字符串有效。您将返回2等待,因此任何导致解决方案但不是确切解决方案的答案都不是答案,对吗?这太荒谬了。@zerkms,没有zerkms。这将是正确答案。请原谅,Kosmo只是在我发布答案后才进一步指定。什么是正确答案?@user1991181:a正确答案swer将输出
“asd{qwe{ttt}”
-0是该字符串的计数。您将返回2等待,因此任何导致解决方案但不是确切解决方案的答案都不是答案,对吗?这太荒谬了。@zerkms,没有zerkms。这将是正确答案。请原谅,Kosmo只是在我发布我的答案后才进一步指定。在编辑问题之前,您的答案是确定的,因此我将我会接受它,我会根据我的情况调整它。谢谢。这个正则表达式当然不会匹配
{text}
。是的。我知道。我已经编辑了我的问题。在我想匹配括号中的数字之前,在编辑问题之前,你的答案是可以的,所以我会接受它,并尝试根据我的情况调整它。谢谢。这个正则表达式当然不会匹配
{text}
。是的。我知道。在我想匹配括号中的数字之前,我已经编辑了我的问题