static void Main(string[] args)
{
#region string str = "患者:医生我咳嗽的很严重,大夫:你多大年纪了? 患者:我75岁 大夫:那二十岁咳嗽吗? 患者:不咳嗽 大夫:四十岁咳嗽吗? 患者:也不咳嗽 大夫那现在不咳嗽,要什么时候咳嗽";根据字符串来查找“咳嗽出现的次数和每次出现的索引”
string str = "患者:医生我咳嗽的很严重,大夫:你多大年纪了? 患者:我75岁 大夫:那二十岁咳嗽吗? 患者:不咳嗽 大夫:四十岁咳嗽吗? 患者:也不咳嗽 大夫那现在不咳嗽,要什么时候咳嗽";
//记录“咳嗽”出现的次数
int count = ;
//记录从哪里开始查找
int index = ;
//indenof指定字符串在此第一次出现的索引位置
//使用indexof查找“咳嗽”从0开始 在赋值给index,这时候index=8 ,那下次还是从8开始查找,形成死循环,所要记上字符串的长度在赋值给index。
while ((index = str.IndexOf("咳嗽", index)) != -) //indenof指定字符串在此第一次出现的索引位置
{
index += "咳嗽".Length;
count++;
Console.WriteLine(index);
}
Console.WriteLine(count); Console.ReadKey();
#endregion }

字符串每个字符出现的次数

  

static void Main(string[] args)
{
#region string str = "患者:医生我咳嗽的很严重,大夫:你多大年纪了? 患者:我75岁 大夫:那二十岁咳嗽吗? 患者:不咳嗽 大夫:四十岁咳嗽吗? 患者:也不咳嗽 大夫那现在不咳嗽,要什么时候咳嗽";根据字符串来查找“咳嗽出现的次数和每次出现的索引”
string str = "患者:医生我咳嗽的很严重,大夫:你多大年纪了? 患者:我75岁 大夫:那二十岁咳嗽吗? 患者:不咳嗽 大夫:四十岁咳嗽吗? 患者:也不咳嗽 大夫:那现在不咳嗽,要什么时候咳嗽";
//定义字典集合
Dictionary<char, int> my = new Dictionary<char, int>();
//添加Key和Value
for (int i = ; i < str.Length; i++)
{
if (!my.ContainsKey(str[i])) //如果my集合中的key不包含字符串i索引字符,
{
my.Add(str[i],); //字典集合添加(字符串i字符,key=1) 因为是第一次出现
}
else
{
//如果不是第一次出现了,那Key值就++
my[str[i]]++;
} }
foreach (var item in my)
{
Console.WriteLine("字符 {0} 出现了{1}次",item.Key,item.Value);
} Console.ReadKey();
#endregion

使用IndexOf方法来判断“咳嗽”出现的次数及索引、使用Dictionary<key,value> 集合统计没个字符出现的次数的更多相关文章

  1. String/StringBuilder 类 统计字符串中字符出现的次数

    1.1. 训练描述:[方法.String类] 一.需求说明:定义如下字符串: String str = “javajfiewjavajfiowfjavagkljjava”; 二.请分别定义方法统计出: ...

  2. java源码——统计字符串中字符出现的次数

    对于任意输入的一段字符串,读取并且计算其中所有字符出现的次数. 使用HashMap存储字符和其对应的出现的次数,输出时,对HashMap进行遍历. 难点在于对HashMap的遍历,第一次使用,也是学习 ...

  3. 统计字符串中字符出现的次数(||和&&的区别)

    var str = "ProsperLee"; // || 返回第一个为真的表达式的值,若全为假则返回最后一个表达式的值 // && 返回第一个为假的表达式的值,若 ...

  4. js 统计字符串中字符出现的次数

    var str='abbcccdddd';var obj={};for(var i=0;i<str.length;i++){ var key=str.charAt(i); if(obj[key] ...

  5. 计算字符串中每种字符出现的次数[Dictionary<char,int>泛型集合用法]

    有一道经典的面试题: 统计 welcome to china中每个字符出现的次数,不考虑大小写.      第一个出现在脑海里的想法是: 1. 将字字符串转换成 char数组: 2. 用 for循环遍 ...

  6. js 判断数组包含某值的方法 和 javascript数组扩展indexOf()方法

    var  questionId = []; var anSwerIdValue = []; ////javascript数组扩展indexOf()方法 Array.prototype.indexOf ...

  7. 【C#】判断字符串中是否包含指定字符串,contains与indexof方法效率问题

    #方法一:使用string.Contains方法 string.Contains是大小写敏感的,如果要用该方法来判断一个string是否包含某个关键字keyword,需要把这个string和这个key ...

  8. JavaScript——数组的indexOf()方法在IE8中的兼容性问题

    昨天在工作中遇到一个问题:数组的indexOf()方法在IE8中无效. 如以下代码在IE8中报错“对象不支持“indexOf”属性或方法”: var arr = [1,2,3]; var index ...

  9. 【转载】C#通过IndexOf方法判断某个字符串是否包含在另一个字符串中

    C#开发过程中针对字符串String类型的操作是常见操作,有时候需要判断某个字符串是否包含在另一个字符串,此时可以使用IndexOf方法以及Contain方法来实现此功能,Contain方法返回Tru ...

随机推荐

  1. 《快学Scala》第八章 继承

  2. web worker的用法及应用场景(转)

    首先简单介绍一下什么是web worker.我们都知道在浏览器中javascript的执行是单线程的,页面上的javascript在执行时会阻塞浏览器的响应,这非常影响用户体验,所以ajax应运而生了 ...

  3. 总结day26 ----验证客户端的合法性,已经操作系统,进程的简单初识别

    前情提要 一:验证客户端的合法性: # .需要认证 # 程序和用户打交道的时候才会用到用户认证 # 对所有的客户端进行统一的认证 # # 我现在要做的事情 # 写一个server端 # 写一个clie ...

  4. day 13 课后作业

    # -*- coding: utf-8 -*-# @Time : 2019/1/7 18:00# @Author : Endless-cloud# @Site : # @File : day 13 课 ...

  5. php脚本cli 模式运行

    参考文章 http://rapheal.sinaapp.com/2013/11/20/php_zend_hello_world/ http://www.douban.com/note/33788568 ...

  6. knova绘制矩形

    效果: 源码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="U ...

  7. [BZOJ 5323][Jxoi2018]游戏

    传送门 \(\color{green}{solution}\) 它每次感染的人是它的倍数,那么我们只需要找出那些除了自己以外在\(l\), \(r\)内没有别的数是 它的约数的数,在这里称其为关键数. ...

  8. Great Expectations

    Dear friend, This game is created based on Dicken's Great Expectations. To colorful the contents, I ...

  9. 用 diff 比较两个 hdfs 文件内容

    diff <(hadoop fs -cat /path/to/file) <(hadoop fs -cat /path/to/file2)

  10. 关于 maven 打包直接运行的 fat jar (uber jar) 时需要包含本地文件系统第三方 jar 文件的问题

    关于maven打包fat jar (uber jar) 时需要包含本地文件系统第三方jar文件的问题,今天折腾了一整天.最后还是用了spring boot来做.下面是几篇关于打包的有参考价值的文章,以 ...