为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕的地10843 2018-12-07 02:22:14
一段文字,比如string a="的说法,dfas。艾丝凡aaf。阿萨德发的飞洒。";现在要求不用string的任何内部方法(属性可以用),比如indexof,substring什么的,怎么样能获得里面“。”用了多少次,求返回句号的个数
查看完整描述

9 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-01-21
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

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

查看完整回答
反对 回复 2019-01-21
?
森林海

TA贡献2011条经验 获得超2个赞

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

查看完整回答
反对 回复 2019-01-21
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

var count = s.Count(c => c == '。');
//用的是Enumerable.Count方法,跟string没有关系
查看完整回答
反对 回复 2019-01-21
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

unsafe

unsafe fixed(const wchar_t * p = s)
{
    int c = 0;
    while(*p)
    {
         if (*p==L'。') ++c;
         ++p;
    }
    return c;
}

语法不清楚,大概这么写。

查看完整回答
反对 回复 2019-01-21
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

用正则表达式的方法是效率最高的,如1楼~!

查看完整回答
反对 回复 2019-01-21
  • 9 回答
  • 0 关注
  • 480 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信