代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
CSharp
】
获取字符串中的数字、符号、中文、英文单词、字母、空
作者:
浩宇
/ 发布于
2015/8/25
/
933
获取字符串中的数字、符号、中文、英文单词、字母、空格、字节、其他字符的个数
//英文单词:根据正则获取 private static int GetWordCountByRegular(string str) { //统计英文单词个数 Regex re = new Regex(@"\b\w+\b"); MatchCollection ma = re.Matches(str); return ma.Count; } //数字 public static int GetNumberCount(string str) { int count = 0; for (int i = 0; i < str.Length; i++) { if (str[i] != '\0') { if (str[i] >= '0' && str[i] <= '9') { count++; } } } return count; } //字母 public static int GetLetterCount(string str) { int count = 0; for (int i = 0; i < str.Length; i++) { if (str[i] != '\0') { if (((str[i] >= 'a' && str[i] <= 'z')) || ((str[i] >= 'A' && str[i] <= 'Z'))) { count++; } } } return count; } //中文字符 public static int GetChineseCount(String str) { //中文个数=字节数-字符数 return Encoding.GetEncoding("gb2312").GetBytes(str).Length - str.Length; } //中文字符:根据Unicode编码范围 private static int GetChineseCountByUnicode(string str) { int count = 0; for (int i = 0; i < str.Length; i++) { if (str[i] >= 0X4e00 && str[i] <= 0X9fa5) { count++; } } return count; } //中文字符:根据正则获取 private static int GetChineseCountByRegular(String str) { Regex re = new Regex("[\u4e00-\u9fa5]"); MatchCollection ma = re.Matches(str); return ma.Count; } //空格 public static int GetSpaceCount(String str) { int count = 0; foreach (char ch in str) { if (ch == 32) //ASCII编码:32为空格符.当然你也可以判断空字符:ch==' ' { count++; } } return count; } //标点符号 public static int GetSymbolCount(String str) { //ASCII编码中的符号范围:32-47、58-64、91-96、123-126 int count = 0; foreach (char ch in str) { if ((ch >= 32 && ch <= 47) || (ch >= 58 && ch <= 64) || (ch >= 91 && ch <= 96) || (ch >= 123 && ch <= 126)) { count++; } } return count; } //其他字符 public static int GetOtherCount(String str) { return str.Length - GetNumberCount(str) - GetLetterCount(str) - GetChineseCount(str) - GetSpaceCount(str) - GetSymbolCount(str); } //字节 public static int GetByteCount(String str) { return Encoding.Default.GetBytes(str).Length; }
试试其它关键字
同语言下
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
可能有用的
.
文件IO 操作类库
.
Check图片类型[JPEG(.jpg 、.jpeg),TIF,GIF,BMP,PNG,P
.
机器名和IP取得(IPV4 IPV6)
.
Tiff转换Bitmap
.
linqHelper
.
MadieHelper.cs
.
RegHelper.cs
.
如果关闭一个窗体后激活另一个窗体的事件或方法
.
创建日志通用类
.
串口辅助开发类
浩宇
贡献的其它代码
(
18
)
.
mysql备份实例,自动备份mysql,并删除30天前的备份文
.
实现磁盘分区
.
查找包含某些字段且不包含另一些字段的表
.
监视程序耗时
.
剩余的文件数
.
查询显示列名 及 行转列显示
.
上传图片后立即显示
.
给图片添加小图片和文本信息
.
创建空列表
.
查询一周内过生日的用户
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3