获取总数';对象';来自字符串

本文关键字:字符串 对象 获取 | 更新日期: 2023-09-27 18:21:13

如果有这样的字符串:var myString="{text} and {text1} are going to {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++
   }
}

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

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

您必须将括号隔开:

'{'d+'}

在C#中:

var count = Regex.Matches( yourstring, @"'{'d+'}").Count;

为了提高您的正则表达式技能,我建议您使用http://regexlib.net/RETester.aspx