我想查看k出现的次数。这是 到目前为止我所做的并没有得到结果。
class Program
{
static void Main(string[] args)
{
int count = 0;
string str = "hnfdjkkedjjykukyukrtrnrkkkkt";
string l;
for (int i = 0; i < str.Length; i++)
{
l = str.Substring(1, 1);
if (l == "k")
{
count++;
}
}
Console.WriteLine("k appears " + count++ + " times");
Console.ReadKey();
}
}
答案 0 :(得分:3)
您可以尝试:
int count = str.Count(c => c=='k')
希望这个帮助: - )
答案 1 :(得分:2)
你可以像
一样简单<div class="wrapper">
<div>one</div>
<div>two</div>
<div>three</div>
<div>four</div>
<div>five</div>
</div>
为每个字母调用子字符串实际上不是最佳解决方案。请记住,字符串实现IEnumerable,所以你也可以这样做:
using System;
using System.Linq;
public class Program
{
public static void Main()
{
string s = "aasfkkfasfas";
int count = s.Count(l => l== 'k');
Console.WriteLine(count);
}
}
这更接近您原来的解决方案。
答案 2 :(得分:0)
您也可以使用SupportMapFragment mapView = ((SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map));
View zoomControls = mapView.getView().findViewById(0x1);
for(int i=0;i<((ViewGroup)zoomControls).getChildCount();i++){
View child=((ViewGroup)zoomControls).getChildAt(i);
if (i==0) {
// there is your "+" button, zoom in
}
if (i==1) {
// there is your "-" button, I hide it in this example
child.setVisibility(View.GONE);
}
}
(正则表达式),但这对您的用例来说有点过分。
它位于命名空间RegEx
中(参见MSDN)。
System.Text.RegularExpressions
在你的情况下,它将是
Regex.Matches(text, pattern).Count