首页 > 编程语言 >c#利用正则表达式获取字符串中汉字的个数

c#利用正则表达式获取字符串中汉字的个数

时间:2023-12-06 21:12:12浏览次数:31  
标签:count Console c# 递增 个数 ++ 正则表达式 int result

利用正则表达式获取字符串中汉字的个数

  string str =@"D:\文档\C#BASE\StringBuilder.md";
  Regex   regex = new Regex("^[\u4e00-\u9fa5]{0,}$");
  int count = 0;
  for(int i = 0; i < str.Length; i++)
  {
      count=regex.IsMatch(str[i].ToString())?++count:count;
  }
     Console.WriteLine(count);

注意这里的变量count使用的是++count而不是count++

++ii++都是递增运算符,用于将变量的值增加1。

区别在于它们的前缀和后缀位置,以及它们返回的值。

++i先加再返回;i++先返回在加。

  1. ++i是前缀递增运算符,它将变量的值增加1,并返回递增后的值。即先递增再使用。

    int i = 5;
    int result = ++i;
    
    Console.WriteLine(result); // 输出:6
    Console.WriteLine(i);     // 输出:6
    

    在这个示例中,++i将变量i的值增加1,然后将递增后的值赋给result。最终resulti的值都是6。

  2. i++是后缀递增运算符,它也将变量的值增加1,但是返回的是递增前的值。即先使用再递增。

    int i = 5;
    int result = i++;
    
    Console.WriteLine(result); // 输出:5
    Console.WriteLine(i);     // 输出:6
    

    在这个示例中,i++将变量i的值赋给result,然后将i的值增加1。因此result的值是递增前的值5,而i的值是递增后的值6。

总结来说,++ii++都会递增变量的值,但是它们的前缀和后缀位置以及返回的值是不同的。如果你只关心递增后的值,两者的效果是相同的。

标签:count,Console,c#,递增,个数,++,正则表达式,int,result
From: https://www.cnblogs.com/moment28/p/17880537.html

相关文章

  • skywalking 部署安装 https://blog.csdn.net/swg321321/article/details/129704345
    https://blog.csdn.net/swg321321/article/details/129704345 前言在分布式系统中会出现服务间的相互调用,且服务数量众多。一般会出现如下异常请求出现异常,需要定位定位具体是哪个服务器发生异常,需要对这个请求链路一步一步调试才能确定那个服务出现异常。出现定位异常服务难......
  • 韩国网费比其他国家贵10倍?—— 因网费太高,直播平台 Twitch 宣布2024年2月退出韩国市场
    看新闻,说直播平台Twitch因为韩国的网费太贵宣布退出韩国,这个新闻给我看纳闷了,从来么有听说过哪个视频或直播公司因为网费贵而关停,这个估计是这种原因关停的第一家吧,于是比较好奇。 相关:https://www.ali213.net/news/html/2023-12/800437.htmlhttps://baijiahao.baidu.com/s?......
  • 第3章. 栈(Stack)
    栈(Stack)一、栈的相关概念栈是一种特殊的线性表,只能在一端进行操作往栈中添加元素的操作,一般叫做push,入栈。往栈中移除元素的操作,一般叫做pop,出栈(只能移除栈顶元素,也叫作:弹栈)先进后出的原则:LastINFIRSTOUT,LIFO。二、栈的接口设计intsize(); //元素的数量bo......
  • STATA fc 比较两个数据集
    使用Stata对双次录人后的数据集进行-致性检查。对两个数据集进行-致性检查的Stata命令为cf(comparefiles),对应的Stata菜单操作方式为Data-.Datautilities-.Comparetwodatasets。Stata是这样描述duplicates命令的:cf命令用来比较主从数据集是否存在某些变量......
  • Civil 3D横断面图体积表格的奇葩问题
     2023年12月6日QQ群友提出了这样一个问题: 我的第一反应是事务没有提交,于是与群友开玩笑说: 之后此群有申请我加QQ好友,通过后发送代码截图给我,他使用了IFOX库,一样看不出事务是否提交,于是我建议他不要使用IFox库,只用纯AutoCADAPI写代码,修改后,问题依旧,经过一系列......
  • C语言进阶教程(include只能包含.h文件吗?)
    (文章目录)前言include在多文件编程中是非常重要的,我们经常使用他来包含一些头文件,方便我们管理代码和项目,那么include是只能包含头文件吗?这篇文章将会告诉大家include是不是只能包含头文件。一、include工作原理在C语言中,#include是预处理指令,它告诉编译器在源代码中包含另......
  • css3 flex弹性布局详解
    一、flexbox弹性盒子2009年,W3C提出了一种新的方案----Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。二、基本概念Flex是 Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。......
  • MySQL数据库的CURD
    一、数据库的CURD对数据库进行增(Create)、改(Update)、查(Retrieve)、删(Delete)等操作。CREATE{DATABASE|SCHEMA}[IFNOTEXISTS]db_name[create_specification[,create_specification]...]IFNOTEXISTS表示只有数据库不存在的时候才创建,如果存在同名就不再执......
  • 交叉编译提示ModuleNotFoundError: No module named 'packaging'
    如果你的目标环境中的python是通过交叉编译自行生成的,可能会遇到这个提示在你已经完成python的交叉编译后,你就需要crossenv,然后完成对应库的适配 #Makecrossenvpipinstallcrossenvpython3-mcrossenv--without-pip$crosspy/bin/python3/your/cross-env #Activate......
  • buuctf 加固题 babypython WriteUp
    原题wp参考链接:https://www.cnblogs.com/karsa/p/13529769.html这是CISCN2021总决赛的题,解题思路是软链接zip读取文件,然后伪造admin的session读取flag回到buuctf的这个题:ssh连上去,查看文件/app/y0u_found_it/y0u_found_it_main.py关键代码:random.seed(uuid.getnode())a......