如果a有这样的字符串:var myString="{text} and {text1} are going to {text2}."
如何在C#
中获取{text}的总数? 在我的情况下:3
我正在考虑regex
,但我不知道怎么写以匹配{text}
。
编辑: 我需要{text}而不是{number}
答案 0 :(得分:2)
遍历字符串并计算{maybe?
的数量int count=0;
for(int i=0;i<myString.Length;i++)
{
if(myString.CharAt(i)=='{')
{
count++
}
}
答案 1 :(得分:2)
尝试这行代码(在编辑问题后回答更新) - 现在匹配大括号中的任何文本:
Regex.Matches(myString, @"\{[^}]+\}").Count
答案 2 :(得分:1)
你必须逃避括号:
\{\d+\}
并在C#中:
var count = Regex.Matches( yourstring, @"\{\d+\}").Count;
为了提高您的正则表达能力,我建议您使用http://regexlib.net/RETester.aspx