猿问

一段文字,不用string的内部方法,怎么样能获得里面“。”个数呢

一段文字,比如string a="的说法,dfas。艾丝凡aaf。阿萨德发的飞洒。";现在要求不用string的任何内部方法(属性可以用),比如indexof,substring什么的,怎么样能获得里面“。”用了多少次,求返回句号的个数

慕的地10843
浏览 481回答 9
9回答

偶然的你

String就只有一个Length属性,只用属性的话怎么可能做到!

开心每一天1111

他没说不准用其他类的方法

森林海

可以用 char 来判断,也可以用 Encoding 获取 byte[] 来判断。

ABOUTYOU

var count = s.Count(c => c == '。');//用的是Enumerable.Count方法,跟string没有关系

慕码人2483693

unsafe unsafe fixed(const wchar_t * p = s) { int c = 0; while(*p) { if (*p==L'。') ++c; ++p; } return c; } 语法不清楚,大概这么写。

哆啦的时光机

用正则表达式的方法是效率最高的,如1楼~!
随时随地看视频慕课网APP
我要回答