有如下字符串:【”患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?””】。需求:
①请统计出该字符中“咳嗽”二字的出现次数,以及每次“咳嗽”出现的索引位置。
②扩展(*):统计出每个字符的出现次数。
用IndexOf
方法, // 搜索如果不存在,返回 -1。注意看提示重载。用它的重载方法(见下面代码),返回索引位置。
mLastIndexOf
// 最后出现的索引位置。 判断,当 IndexOF 和 LastIndexOf 相等的时候,可以确定这个字符串只出现了一次。
用Dictionary<char, int>
统计字符出现次数。
①
1 | string msg = "患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"; |
输出:1
2
3
4
5
6
7"咳嗽"在8索引中出现第1次。
"咳嗽"在58索引中出现第2次。
"咳嗽"在67索引中出现第3次。
"咳嗽"在84索引中出现第4次。
"咳嗽"在100索引中出现第5次。
"咳嗽"在117索引中出现第6次。
"咳嗽"在127索引中出现第7次。
②
1 | string msg = "患者:“大夫,我咳嗽得很重。” 大夫:“你多大年记?” 患者:“七十五岁。” 大夫:“二十岁咳嗽吗”患者:“不咳嗽。” 大夫:“四十岁时咳嗽吗?” 患者:“也不咳嗽。” 大夫:“那现在不咳嗽,还要等到什么时咳嗽?”"; |
输出:
1 | 字符"患"出现了4次。 |
参考:
1.link-01